HTTP错误500.19 - IIS Express中的内部服务器错误?
我的ASP.NET网站在VS 2015中运行良好。HTTP错误500.19 - IIS Express中的内部服务器错误?
但是我已经将它发布到Windows 7的IIS Express中,显示以下错误。
我的错是什么?
尝试在您的Web配置文件的<system.webServer>
标记内包含模块标记的runAllManagedModulesForAllRequests =“true”。
一个例子:
<system.webServer>
<modules runAllManagedModulesForAllRequests="true">
</modules>
</system.webServer>
,如果问题仍然存在,如果谷歌的错误尝试登录的问题作为
https://blogs.iis.net/rickbarber/working-past-500-internal-server-error
仍然一样! –
提到的,从字面上看第一个结果是this support page
而第一个入口是:
的HResult代码0x8007000d
错误消息:
在应用程序中的服务器错误 “应用程序名称” 原因 HTTP错误500.19 - 内部服务器错误 HRESULT:0x8007000d 所请求的页面不能因为访问该页面的相关配置数据无效。原因: 出现此问题的原因ApplicationHost.config文件或Web.config文件包含格式不正确的XML元素。
分辨率: 从ApplicationHost.config文件或Web.config文件中删除格式错误的XML元素。
因此,无论是在文件的开头都有一些字符不应该在这里,或者XML只是格式错误。
我删除了BOM,但仍然一样。而我的web.config没有格式不正确的元素。这是我试过的。 我的web.config有重写元素。 当逐行删除和测试时,我发现这是错误的。 所以我安装了rewrite_amd64.msi然后修复了它。 无论如何感谢您的建议。 –
首先,在VS中您使用IIS Express,但第二个屏幕截图显示了IIS管理器,这意味着您正在将Web应用程序部署到IIS。 IIS和IIS Express在很多方面有所不同。
其次,错误页面显示第-1行上的错误,这在大多数情况下表示缺少带外模块。请去http://iis.net安装它们。例如,URL重写模块,ARR等。
如果检测到配置错误,您可以使用Jexus Manager进行验证,因为它可以显示比IIS管理器更准确的错误消息。
尝试运行在管理员模式下的视觉工作室。 如果无法正常工作,请尝试更改iis express的端口,它可能会解决问题。
似乎它无法读取您的web.config,检查您是否有物料清单,请先尝试删除它。或者xml开头的任何其他符号不应该在这里 – vittore
我不知道什么是BOM。 你能详细告诉我吗? –
https://en.wikipedia.org/wiki/Byte_order_mark – vittore