Ini membuat seluruh tim gila. Pasti ada beberapa bagian IIS atau Server Web yang salah dikonfigurasi, tetapi setiap kali kami mencoba menjalankan Aplikasi Web ASP.NET pada IIS 7.5, kami mendapatkan kesalahan berikut ...
Inilah kesalahan secara penuh:
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:
Mesin menjalankan Windows Server 2008 R2 . Kami sedang mengembangkan Aplikasi Web kami menggunakan Visual Studio 2008 .
Menurut Microsoft, kode 8007000d berarti ada kesalahan sintaks di web.config kami - kecuali proyek tersebut dibuat dan berjalan dengan baik secara lokal. Melihat web.config di XML Notepad juga tidak memunculkan kesalahan sintaksis. Saya berasumsi pasti ada semacam konfigurasi yang buruk di pihak saya ...?
Adakah yang tahu di mana saya dapat menemukan informasi lebih lanjut tentang kesalahan? Tidak ada yang ditampilkan di EventViewer, baik :(
Tidak yakin apa lagi yang akan membantu untuk menyebutkan ...
Bantuan sangat dihargai. Terima kasih!
PEMBARUAN! - POS WEB.CONFIG DI BAWAH INI
Oke, sejak saya memposting pertanyaan asli di atas, saya telah melacak garis yang tepat di web.config yang menyebabkan kesalahan.
Inilah garis-garisnya (muncul di antara <System.webServer>
tag) ...
<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>
Catatan: Jika saya menghapus garis antara yang <httpHandlers>
saya MASIH mendapatkan error. Saya benar-benar harus menghapus <httpHandlers>
(dan baris peralihan) untuk berhenti mendapatkan kesalahan di atas.
Setelah saya melakukan ini, saya mendapatkan kesalahan 500,19 baru . Untungnya, kali ini IIS benar-benar memberi tahu saya bagian mana dari web.config yang menyebabkan masalah ...
<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>
Melihat garis-garis ini jelas masalah telah bermigrasi lebih jauh dalam <system.webServer>
tag yang sama ke <handlers>
tag.
Kesalahan baru juga lebih eksplisit dan secara khusus mengeluh bahwa ia tidak mengenali atribut "validate" (seperti yang terlihat pada baris ketiga di atas). Menghapus atribut ini kemudian membuatnya mengeluh bahwa baris yang sama tidak memiliki atribut "nama" yang diperlukan. Menambahkan atribut ini kemudian memunculkan kesalahan ASP.NET ...
Tidak dapat memuat file atau perakitan 'System.web.Extensions, Versi = 1.0.61025.0, Culture = netral, PublicKeyToken = f2cb5667dc123a56' atau salah satu dari dependensinya. Sistem tidak dapat menemukan berkas yang dicari.
Jelas saya pikir kesalahan baru ini baru saja muncul dari saya menghapus <httpHandlers>
tag di tempat pertama - mereka jelas dibutuhkan oleh aplikasi - jadi pertanyaannya tetap: Mengapa tag ini menendang kesalahan dalam IIS di tempat pertama? ??
Apakah saya perlu menginstal sesuatu ke IIS untuk membuatnya bekerja dengan mereka?
Sekali lagi terima kasih atas bantuannya.
WEB.CONFIG
Inilah bagian-bagian bermasalah dari web kami. Konfigurasi ... Saya harap ini membantu seseorang menemukan masalah kami!
<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
. Mereka mulai dengan<!--
dan diakhiri dengan-->
.