Ö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.
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:
Paylaşım'ı sağ tıklatın ve sonra da Properties ' i tıklatın.
Paylaşım sekmesinde, izinler ' i tıklatın ve sonra Ekle ' yi tıklatın.
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.