Iis-7

帶有動態數據的“HTTP 錯誤 500.19 - 內部伺服器錯誤”

  • November 25, 2009

我有一個簡單的動態數據應用程序,它使用表單身份驗證作為另一個 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)中的其他配置文件。

引用自:https://serverfault.com/questions/87083