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.

Makale çevirileri Makale çevirileri
Makale numarası: 313105 - Bu makalenin geçerli olduğu ürünleri görün.
Bu makale arşivlenmiştir. "Olduğu gibi" sunulmaktadır ve bundan sonra güncelleştirilmeyecektir.
Hepsini aç | Hepsini kapa

Bu Sayfada

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.

Özellikler

Makale numarası: 313105 - Last Review: 24 Şubat 2014 Pazartesi - Gözden geçirme: 2.3
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft ASP.NET 1.0
  • Microsoft .NET Framework 1.0
Anahtar Kelimeler: 
kbnosurvey kbarchive kbmt kbfix kbbug kbconfig kbdeployment kbnofix kbreadme kbsecurity kbweb KB313105 KbMttr
Machine-translated Article
Ö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:313105

Geri Bildirim Ver

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com