İleti, yapılandırma dosyanızın bir şekilde bozuk olduğunu söylüyor. Ancak, yapılandırma dosyasına gerçekten erişemediğini de söylüyor. Bu nedenle, yolsuzluk / geçerlilik eksikliği hakkındaki orijinal mesajı görmezden gelirim, çünkü bu sadece yetkilendirme eksikliğinden dolayı dosyayı okuyamamanın etkisidir.
Yapılandırma dosyasını okuyamamasının nedeni, web uygulamanızı çalıştıran işlemin dosyaya / dizine erişim izninin olmamasıdır. Bu yüzden web uygulamanızı çalıştıran işleme bu izinleri vermeniz gerekir.
Erişim hakları oldukça basit olmalıdır, yani en azından Oku ve uygulamanıza bağlı olarak belki de Yaz .
Yukarıda, IUSR vb web.config
. Bununla, IUSR'nin dosyanın güvenlik sekmesinde listelenmediğini kastediyorsanız, bu iyi bir şeydir. IUSR'ye web.config için herhangi bir izin vermek istemez . IUSR rolü anonim bir internet kullanıcısıdır.
Dosya web.config gerektiği yalnızca uygulamanız aracılığıyla erişilebilir.
Sorun, hangi işletim sistemi ve IIS sürümünü kullandığınızı söylememenizdir, bu nedenle hangi adımları atmanız gerektiğini bildirmek zordur.
IIS 7.5'te, ApplicationPoolIdentity'nize izinlerin atanmamış olması nedeniyle alıntı yaptığınız hata iletisinin oluşması muhtemeldir . Web uygulamanız bir uygulama havuzuna aittir ve bu nedenle web uygulamanızın uygulama havuzunun çalıştığı işletim sistemi hesabına izin vermeniz gerekir. Bu genellikle NetworkService gibi bir şeydir, ancak bunu bir amaca yönelik hesap altında çalışacak şekilde özelleştirmiş olabilirsiniz. Daha fazla bilgi olmadan size yardımcı olmak zordur.
Web.config
Dosyanın ACL'lerinin dizindeki diğer dosyalardan farklı olduğunu ve üst öğeden devralmadığını fark ettim . ACL mirasını etkinleştirdim ve her şey normale döndü.