Makale numarası: 896181 - Son Gözden Geçirme: 23 Mart 2007 Cuma - Gözden geçirme: 2.3

"Geçici bir sınıf oluşturmak için yüklenemiyor" alıyorsunuz DÜZELTME: Internet Explorer, .NET Framework 1. 1'de Web hizmetlerini kullanan bir ASP.NET sayfasını açmaya çalıştığınızda hata iletisi

Sistem İpucuBu makale, kullandığınızdan farklı bir işletim sistemine yöneliktir. Sizinle ilgili olmayabilecek makale içeriği devre dışı bırakıldı.

Bu Sayfada

Hepsini aç | Hepsini kapa

Belirtiler

Şu senaryoyu inceleyin. Microsoft .NET Framework 1.1, Web hizmetlerini kullanan bir Microsoft ASP.NET sayfasını açmaya çalışın. Bunu yaptığınızda, .NET Framework, Web hizmeti için geçici bir seri hale getirme derlemeler oluşturamıyor, ve Microsoft ınternet Explorer'da aşağıdakine benzer bir hata iletisi alırsınız:
ınvalidoperationexception: Geçici bir sınıf oluşturmak için (sonuç = 1). <a1>hata</a1> CS0011: sınıf başvuru '_ASP.login_ec_ascx' sınıf veya 'başvuruda bulunulan bir derlemede tanımlanmış System.Web.UI.UserControl' arabirim tabanı vardır. 'System.Web' derlemesine başvuru eklemelisiniz.

Neden

Bu soruna geçici bir seri hale getirme derlemeleri System.Web derleme başvurusu oluşur. Bu davranış, Web hizmeti, çalıştırma sırasında başarısız olmasına neden olur.

Çözüm

Desteklenen bir düzeltme Microsoft'tan edinilebilir, ancak yalnızca bu makalede anlatılan sorunu düzeltmesi amaçlanmıştır. Düzeltmeyi yalnızca bu sorunla karşılaşan sistemlere uygulayın. Bu düzeltmeye ek sınama uygulanabilir. Bu nedenle, bu sorundan ciddi bir şekilde etkilenmiyorsanız, bu düzeltmeyi içeren bir sonraki Microsoft .NET Framework hizmet paketini beklemenizi öneririz.

Bu sorunu hemen çözmek için, düzeltmeyi edinmek üzere Microsoft Ürün Destek Hizmetleri'ne başvurun. Microsoft Ürün Destek Hizmetleri'nin telefon numaralarının tam listesi ve destek ücretleriyle ilgili bilgi için, aşağıdaki Microsoft Web sitesini ziyaret edin:
http://support.microsoft.com/contactus/?ws=support (http://support.microsoft.com/contactus/?ws=support)
Not Özel durumlarda, Microsoft Destek Uzmanı özel bir güncelleştirmenin sorununuzu çözümleyeceğini belirlerse, destek aramaları için normalde uygulanan ücretler iptal edilebilir. Ek destek sorularına ve söz konusu güncelleştirme için geçerli olmayan sorunlara normal destek ücretleri uygulanır.

ÖNKOŞULLAR

Bu düzeltme, .NET Framework 1.1 Service Pack 1 (SP1) gerektirir.

Yeniden başlatma gereksinimi

Bu düzeltmeyi uyguladıktan sonra bilgisayarı yeniden başlatmanız gerekmez.

Düzeltme Değiştirme Bilgileri

Bu düzeltme, başka bir yazılım güncelleştirmesinin yerini almaz.

Düzeltme Dosyası Bilgileri

Bu düzeltmenin İngilizce sürümü, aşağıdaki tabloda listelenen dosya özniteliklerine (veya daha yeni dosya özniteliklerine) sahiptir. Bu dosyaların tarihleri ve saatleri Koordinatlı Evrensel Saat'e (UTC) göre listelenir. Dosya bilgilerini görüntülediğinizde yerel saate dönüştürülür. UTC ve yerel saat arasındaki farkı bulmak için <a0></a0>, Denetim Masası'ndaki Tarih ve Saat aracında saat dilimi sekmesini kullanın.
   Date         Time   Version        Size       File name
   ---------------------------------------------------------------------
   23-Mar-2005  22:42  1.1.4322.2310    573,440  System.web.services.dll  
   23-Mar-2005  22:42  1.1.4322.2310  1,355,776  System.xml.dll

Durum

Microsoft, "Geçerli Olduğu Ürünler" bölümünde listelenen Microsoft ürünlerinde bu sorunun olduğunu onaylamıştır.

Daha fazla bilgi

Sorunu Yeniden Oluşturma Adımları

  1. Microsoft ınternet ınformation Services (IIS), sanal dizin oluşturun.
  2. Repro.aspx adlı yeni bir .aspx sayfası oluşturun.
  3. Add the following code example to Repro.aspx.
    <script runat="server" language="C#">
    
    /// <remarks/>
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Web.Services.WebServiceBindingAttribute(Name="BSHSoap", Namespace="https://members.microsoft.nl/BSHWebService/")]
    public class BSH : System.Web.Services.Protocols.SoapHttpClientProtocol {
    
    /// <remarks/>
    public BSH() {
    
    }
    
    /// <remarks/>
    [System.Web.Services.Protocols.SoapDocumentMethodAttribute("https://members.microsoft.nl/BSHWebService/Login", RequestNamespace="https://members.microsoft.nl/BSHWebService/", ResponseNamespace="https://members.microsoft.nl/BSHWebService/", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
    public System.Data.DataSet Login(System.Guid AppId, string EmailAddress, string Password) {
    object[] results = this.Invoke("Login", new object[] {
    AppId,
    EmailAddress,
    Password});
    return ((System.Data.DataSet)(results[0]));
    } 
    
    [System.Web.Services.Protocols.SoapDocumentMethodAttribute]
    public void TestMe(System.Web.HttpCacheability xxx) {
    this.Invoke("TestMe", new object[] { xxx });
    return;
    } 
    }
    </script>
    
    
    <script runat="server">
    
    private void Page_Load(object sender, System.EventArgs e)
    {
    BSH bsh = new BSH();
    
    }
    
    override protected void OnInit(EventArgs e)
    {
    this.Load += new System.EventHandler(this.Page_Load);
    base.OnInit(e);
    }
    </script>
  4. IIS içinde Repro.aspx kaydetmek, 1. adımda oluşturduğunuz sanal dizin.
  5. Repro.aspx ınternet Explorer'da açın.

    "Belirtiler" bölümünde değinilen hata iletisini alırsınız.
Daha fazla bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
824684  (http://support.microsoft.com/kb/824684/ ) Microsoft yazılım güncelleştirmelerini açıklamak için kullanılan standart terminolojinin açıklaması

Bu makaledeki bilginin uygulandığı durum:
  • Microsoft .NET Framework 1.1
Anahtar Kelimeler: 
kbmt kbwinserv2003sp2fix kbqfe kbhotfixserver kbfix kbbug KB896181 KbMttr
Otomatik TercümeOtomatik Tercüme
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:896181  (http://support.microsoft.com/kb/896181/en-us/ )