Bu tüm takımı çılgına çeviriyor. IIS'nin veya Web Sunucumuzun basit bir yanlış yapılandırılmış parçası olmalı, ancak IIS 7.5'te ASP.NET Web Uygulamasını çalıştırmaya çalıştığımızda aşağıdaki hatayı alıyoruz ...
İşte tam olarak hata:
HTTP Error 500.19 - Internal Server Error
The requested page cannot be accessed because the related configuration
data for the page is invalid.
`Detailed Error Information`
Module IIS Web Core
Notification Unknown
Handler Not yet determined
Error Code 0x8007000d
Config Error
Config File \\?\E:\wwwroot\web.config
Requested URL http://localhost:80/Default.aspx
Physical Path
Logon Method Not yet determined
Logon User Not yet determined
Config Source
-1:
0:
Makine Windows Server 2008 R2 çalıştırıyor . Web Uygulamamızı Visual Studio 2008 kullanarak geliştiriyoruz .
Microsoft'a göre 8007000d kodu, web.config dosyamızda bir sözdizimi hatası olduğu anlamına gelir - proje yerel olarak derlenir ve düzgün çalışır. XML Not Defteri'ndeki web.config dosyasına bakmak da herhangi bir sözdizimi hatası getirmez. Benim açımdan bir çeşit kötü konfigürasyon olduğunu varsayıyorum ...?
Hata hakkında daha fazla bilgiyi nerede bulabileceğimi bilen var mı? EventViewer'da da hiçbir şey gösterilmiyor :(
Başka nelerden bahsetmenin faydalı olacağından emin değilim ...
Yardım çok takdir edilmektedir. Teşekkürler!
GÜNCELLEMELER! - AŞAĞIDA YAYINLANMIŞ WEB. KONFİG
Tamam, yukarıdaki orijinal soruyu yayınladığımdan beri , hataya neden olan web.config'deki kesin satırları izledim .
İşte çizgiler ( <System.webServer>
etiketler arasında görünüyorlar ) ...
<httpHandlers>
<remove verb="*" path="*.asmx"/>
<add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=f2cb5667dc123a56"/>
</httpHandlers>
Not: Ben satırları silerseniz arasındaki<httpHandlers>
I HALA hata alıyorum. <httpHandlers>
Yukarıdaki hatayı almayı durdurmak için kelimenin tam anlamıyla (ve aradaki satırları) silmem gerekiyor.
Ancak bunu yaptıktan sonra yeni bir 500.19 hatası alıyorum. Neyse ki, bu sefer IIS aslında bana web.config'in hangi bitinin soruna neden olduğunu söylüyor ...
<handlers>
<remove name="WebServiceHandlerFactory-Integrated"/>
<add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory,System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=f2cb5667dc123a56"/>
<add name="ScriptHandlerFactoryAppServices" verb="*" path="*_AppService.axd" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=f2cb5667dc123a56"/>
<add name="ScriptResource" preCondition="integratedMode" verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=f2cb5667dc123a56"/>
</handlers>
Bu satırlara bakıldığında, sorunun aynı <system.webServer>
etiket içinde etikete daha da taşındığı açıktır <handlers>
.
Yeni hata ayrıca daha belirgindir ve özellikle "validate" özelliğini tanımadığından şikayet eder (yukarıdaki üçüncü satırda görüldüğü gibi). Bu özniteliğin kaldırılması, aynı satırın gerekli "ad" özniteliğine sahip olmadığından şikayet etmesine neden olur. Bu özniteliğin eklenmesi daha sonra ASP.NET hatasını getirir ...
Dosya veya derleme 'System.web.Extensions, Version = 1.0.61025.0, Culture = nötr, PublicKeyToken = f2cb5667dc123a56' veya bağımlılıklarından biri yüklenemedi. Sistem belirtilen dosyayı bulamıyor.
Açıkçası, bu yeni hataların benim <httpHandlers>
ilk etapta etiketleri silmemden kaynaklandığını düşünüyorum - açıkçası uygulama tarafından ihtiyaç duyuluyorlar - bu yüzden şu soru kalıyor: Bu etiketler neden en başta IIS'de bir hata oluştursun? ??
IIS'nin onlarla çalışması için bir şey yüklemem gerekiyor mu?
Herhangi bir yardım için tekrar teşekkürler.
WEB.CONFIG
İşte web sitemizin sorunlu kısımları. Yapılandır ... Umarım bu, birilerinin sorunumuzu bulmasına yardımcı olur!
<system.Web>
<!-- stuff cut out -->
<httpHandlers>
<remove verb="*" path="*.asmx"/>
<add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=f2cb5667dc123a56"/>
<add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=f2cb5667dc123a56"/>
<add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=f2cb5667dc123a56" validate="false"/>
</httpHandlers>
<httpModules>
<add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=f2cb5667dc123a56"/>
</httpModules>
</system.web>
<system.webServer>
<validation validateIntegratedModeConfiguration="false"/>
<modules>
<add name="ScriptModule" preCondition="integratedMode" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=f2cb5667dc123a56"/>
</modules>
<remove verb="*" path="*.asmx"/>
<add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=f2cb5667dc123a56"/>
<handlers>
<remove name="WebServiceHandlerFactory-Integrated"/>
<add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory,System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=f2cb5667dc123a56"/>
<add name="ScriptHandlerFactoryAppServices" verb="*" path="*_AppService.axd" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=f2cb5667dc123a56"/>
<add name="ScriptResource" preCondition="integratedMode" verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=f2cb5667dc123a56"/>
</handlers>
</system.webServer>
web.config
. Şununla başlar<!--
ve ile biter-->
.