带有dynamic数据的“HTTP错误500.19 – 内部服务器错误”

我有一个简单的dynamic数据应用程序设置使用表单身份validation作为另一个Web应用程序的pipe理部分。 当我在Visual Studio中运行它作为一个独立的项目时,这工作。

我已经将它部署到应用程序目录中的我的活动站点,并且出现以下错误:

HTTP错误500.19 – 内部服务器错误请求的页面无法访问,因为页面的相关configuration数据无效。

  • 模块 IIS Web Core
  • 通知 BeginRequest
  • 处理程序尚未确定
  • 错误代码 0x800700b7
  • configuration错误无法添加重复的集合条目types“添加”与唯一键属性“名称”设置为“UrlRoutingHandler”
  • Config File \?\ C:\ sites \ website1 \ dd \ web.config

configuration来源:

<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> 

我发现了一个build议的修复方法,将以下值从“拒绝”更改为“允许”applicationHost.config:

 <section name="handlers" overrideModeDefault="Allow" /> <section name="modules" allowDefinition="MachineToApplication" overrideModeDefault="Allow" /> 

但是,这不起作用。 有没有人有任何其他的build议,或知道是什么导致这个错误。

谢谢。

这个错误意味着你有一个UrlRoutingHandler的重复设置。 它可能设置在C:\ sites \ website1 \或applicationHost.config中。 您应该能够从\ web \ config \ web.config文件中删除该行,您将被设置。 要查找根本原因,请检查UrlRoutingHandler树中的其他configuration文件(本例中是siteHost.config)。