Це зводить з розуму всю команду. Повинна бути проста неправильно налаштована частина IIS або нашого веб-сервера, але кожного разу, коли ми намагаємося запустити веб-додаток ASP.NET на IIS 7.5, ми отримуємо таку помилку ...
Ось помилка в повному обсязі:
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:
На апараті працює Windows Server 2008 R2 . Ми розробляємо веб-додаток за допомогою Visual Studio 2008 .
За даними Microsoft, код 8007000d означає, що в нашій web.config є синтаксична помилка - за винятком того, що проект будується та працює на локальному рівні. Переглядаючи web.config у XML-блокноті, також не виникає помилок синтаксису. Я припускаю, що це має бути якась погана конфігурація з мого боку ...?
Хтось знає, де я можу знайти додаткову інформацію про помилку? У EventViewer нічого не відображається :(
Не впевнений, що ще було б корисно згадати ...
Допомога високо цінується. Дякую!
ОНОВЛЕННЯ! - розміщено WEB.CONFIG нижче
Добре, оскільки я опублікував оригінальне запитання вище, я відстежив точні рядки в web.config, які спричиняли помилку.
Ось рядки (вони з’являються між <System.webServer>
тегами) ...
<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>
Примітка: Якщо видалити лінії між з <httpHandlers>
я все ще отримую помилку. Я буквально повинен видалити <httpHandlers>
(і рядки між ними), щоб перестати отримувати вищевказану помилку.
Щойно я зробив це, я отримав нову помилку 500,19. На щастя, цього разу IIS насправді розповідає, який біт web.config викликає проблему ...
<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>
тегу до <handlers>
тегу.
Нова помилка також більш явна і конкретно скаржиться на те, що вона не розпізнає атрибут "перевірити" (як видно з третього рядка вище). Якщо вилучити цей атрибут, тоді він скаржиться, що той самий рядок не має необхідного атрибута "name". Додавання цього атрибуту призводить до помилки ASP.NET ...
Не вдалося завантажити файл або збірку "System.web.Extensions, Версія = 1.0.61025.0, Культура = нейтральна, PublicKeyToken = f2cb5667dc123a56" або одна з її залежностей. Система не може знайти вказаний файл.
Очевидно, я думаю, що ці нові помилки щойно виникли внаслідок видалення <httpHandlers>
тегів в першу чергу - вони, очевидно, потрібні додатку - тому залишається питання: Чому ці теги в першу чергу викликають помилку в IIS? ??
Чи потрібно мені щось встановлювати в IIS, щоб він працював з ними?
Ще раз дякую за будь-яку допомогу.
WEB.CONFIG
Ось клопітні біти нашого web.Config ... Я сподіваюся, що це допоможе комусь знайти нашу проблему!
<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
. Вони починаються<!--
і закінчуються-->
.