我的ASP.NET网络应用程序在IIS 7.5下运行正常。但我想确保它已准备好在Web场中运行。所以我在我的开发机上启用了web garden。 (在应用程序池中设置Maximum Worker Processes = 2。)
点击该网站似乎没问题,但在任何AJAX请求时,我得到500.19错误。错误如下:
无法访问请求的页面 因为相关的配置数据 对于页面无效。
无法添加 重复的类型集合条目 组合键属性的“错误” 'statusCode,subStatusCode' 分别设置为'404,-1'
在我的网络配置中,我有这个:
<system.webServer>
<httpErrors>
<error statusCode="404" path="Home/NotFound" />
</httpErrors>
对我来说很好看,我想需要它。但为了好玩,我删除了httpErrors部分。然后我得到:
无法连接到远程服务器
当然,我看了MS的troubleshooting 500.19 errors。但我猜这个错误是一个红鲱鱼。这个问题与我的应用程序池或我的代码有关,或者与消息告诉我的内容有关。正如我所说,一切都运行得很好,只有1个Max Worker Process。
有什么想法吗?
更新:我意识到我提到的第二个错误“无法连接到远程服务器”是由我的应用程序引起的真正错误。所以&lt; error&gt; web.config中的元素是500.19错误的原因(掩盖了真正的错误)。也许我不需要这个元素,因为我在system.web中有一个类似的元素,它本身似乎有所需的影响。
问题解决了。但是,我仍然想知道为什么在单一工作模式下没有问题,并且在web园模式中会出现问题?
答案 0 :(得分:7)
在web.config
中,如果您要更改自定义错误,首先必须删除现有的自定义错误,例如:
<httpErrors>
<remove statusCode="404" subStatusCode="-1" />
<error statusCode="404" path="http://google.com" responseMode="Redirect" />
</httpErrors>
IIS7非常好,线索通常出现在错误消息中:
无法添加重复集合 输入类型'错误'与组合 关键属性'statusCode, subStatusCode'分别设置为 '404,-1'
答案 1 :(得分:0)
对我来说,此问题是通过安装c++ redistributable 2015 14.0.23026
来解决的