Iis-7
帶有動態數據的“HTTP 錯誤 500.19 - 內部伺服器錯誤”
我有一個簡單的動態數據應用程序,它使用表單身份驗證作為另一個 Web 應用程序的管理部分。當我在 Visual Studio 中將其作為獨立項目執行時,此方法有效。
我已將其部署到應用程序目錄中的實時站點,但出現以下錯誤:
HTTP 錯誤 500.19 - 內部伺服器錯誤 無法訪問請求的頁面,因為該頁面的相關配置數據無效。
- 模組IIS Web 核心
- 通知開始請求
- 處理程序尚未確定
- 錯誤程式碼0x800700b7
- 配置錯誤無法添加類型為“add”且唯一鍵屬性“name”設置為“UrlRoutingHandler”的重複集合條目
- 配置文件?\C:\sites\website1\dd\web.config
配置來源:
<add name="ScriptResource" preCondition="integratedMode" verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> <add name="UrlRoutingHandler" preCondition="integratedMode" verb="*" path="UrlRouting.axd" type="System.Web.HttpForbiddenHandler, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/> </handlers>
我找到了一個建議的修復方法,將以下值從“拒絕”更改為“允許”applicationHost.config:
<section name="handlers" overrideModeDefault="Allow" /> <section name="modules" allowDefinition="MachineToApplication" overrideModeDefault="Allow" />
但是,這沒有用。有沒有人有任何其他建議,或者知道是什麼導致了這個錯誤。
謝謝。
該錯誤意味著您有 UrlRoutingHandler 的重複設置。它可能設置在 C:\sites\website1\ 或 applicationHost.config 中。您應該能夠從 \dd\web.config 的 web.config 文件中刪除該行,然後您將被設置。要找到根本原因,請檢查 UrlRoutingHandler 的樹(站點級別,在本例中為 applicationHost.config)中的其他配置文件。