Düzeltme: Src özniteliği bir UNC Paylaşımı kullanan dosyaları arka planda kodlama derle (Bu bağlantı, bir kısmı veya tamamı ingilizce olan içeriğe işaret edebilir.

Ö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.

313105
Bu makale arşivlenmiştir. "Olduğu gibi" sunulmaktadır ve bundan sonra güncelleştirilmeyecektir.
Belirtiler
Bir Web formu derleme, derleme ASP.NET'te başarısız ve aşağıdaki hata iletisini alabilirsiniz (veya benzer):
Derleyici hata iletisi: CS2001: kaynak dosyası
'\\server\sharename\webform1.aspx.cs' bulunamadı.
Bu hata, aşağıdaki koşullar geçerli olduğunda oluşabilir:
  • Arka planda kodlama modeli kullanılıyor.
  • Bir Evrensel Adlandırma Kuralı (UNC) kullanarak uzak bilgisayardaki bir dosya için kaynak özniteliği noktalarını paylaşmak ve sayfanın Dinamik derleme Src özniteliğiyle kullanır.
  • Kimliğe bürünme, Web.config dosyasında etkindir.
Neden
Bu sorun oluşur: derleyici, bir alt işlem kimliği ile başlatıldığından ve alt işlem uzak paylaşıma mümkün olabilir. ASP.NET Kimliğe bürünme belirteci okumak için kullandığından, ASP.NET sayfayı başarıyla okur.
Çözüm
Bu sorunu gidermek için aşağıdaki yöntemlerden birini kullanın:
  • Alt işlem için kullanılan hesabın paylaşım erişimi vermek. Sistem hesabı veya bir ağ hizmeti kullanıyorsanız, bilgisayar hesabı için erişim verebilirsiniz.

    Bilgisayar hesabı için erişim vermek için aşağıdaki adımları izleyin:
    1. Paylaşım'ı sağ tıklatın ve sonra da Properties ' i tıklatın.
    2. Paylaşım sekmesinde, izinler ' i tıklatın ve sonra Ekle ' yi tıklatın.
    3. Web sunucusunun adını yazın ve sonra Adları Denetle'yi tıklatın. Bu, $ MakineAdı bu paylaşım izinleri iletişim kutusundaki Paylaşım izinleri olarak görüntüler.
  • Dinamik derleme yerine önceden derlenmiş dinamik bağlantı kitaplıkları (DLL) ile arka planda kodlama dosyaları kullanın.
  • Arka planda kodlama dosyaları yerine tek bir sayfa dosyası kullanın.
  • Alt işlem, paylaşıma erişebilen bir hesabın çalıştırın. Bu yapılandırma için <a0></a0>, kullanıcı adı ve parola öznitelikleri <a0>Machine.config</a0> dosyasının <a1>processModel</a1> öğesinin Ek Yardım düğmesini kullanın.
Durum
Microsoft, bunun bu makalenin başında listelenen Microsoft ürünlerinde bir hata olduğunu onaylamıştır. Bu hata, ASP.NET'te (.NET Framework ile birlikte gelen) düzeltilmiştir 1.1 ve .NET Framework 1.
Daha fazla bilgi

Davranışı yeniden oluşturma adımları

  1. Webform1.aspx adlı bir .aspx sayfası oluşturun.
  2. Aşağıdaki örnekler sayfa yönergesi için kullanın:
    <%@ Page language="c#"  Codebehind="WebForm1.aspx.cs"  Src = "WebForm1.aspx.cs" %>					
    -VEYA-
    <%@ Page language="vb"  Codebehind="WebForm1.aspx.vb"  Src = "WebForm1.aspx.vb" %>					
  3. Arka planda kodlama bir sayfa oluşturur ve 2 numaralı adımda seçtiğiniz sayfa yönergesi için göre adlandırın.
  4. Bir etki alanı kullanıcısı (etkialanı\kullanıcı), bilgisayara Administrator (Yönetici) olarak ekleyin.
  5. Bir paylaşım oluşturun ve sonra da yalnızca etki alanı kullanıcı izinleri verin.
  6. Internet Hizmet Yöneticisi'nde, bir ınternet ınformation Server (IIS) uygulama oluşturmak ve etkialanı\kullanıcı sonra kullanın connect - olarak.
  7. Daha önce oluşturduğunuz paylaşımına işaret eden uygulama bir sanal dizin oluşturun.
  8. WebForm1.aspx ve arka planda kodlama dosya paylaşım için taşıyın.
  9. Yeni bir Web.config dosyası oluşturun ve aşağıdaki kodu ekleyin:
    <?xml version="1.0" encoding="utf-8" ?><configuration>  <system.web>    <authentication mode="Windows" />    <identity impersonate="true" userName="domain\user" password="password" />  </system.web></configuration>					
  10. Sanal dizin için IIS uygulaması için dosyayı eklemek Web uygulamasının Web.config dosyasını kopyalayın.
  11. Sayfayı görüntüleyin.
kbreadme codebehind

Uyarı: Bu makalenin çevirisi otomatik olarak yapılmıştır

Özellikler

Makale No: 313105 - Son İnceleme: 02/24/2014 17:53:59 - Düzeltme: 2.3

  • Microsoft ASP.NET 1.0
  • Microsoft .NET Framework 1.0
  • kbnosurvey kbarchive kbmt kbfix kbbug kbconfig kbdeployment kbnofix kbreadme kbsecurity kbweb KB313105 KbMttr
Geri bildirim