HTTP错误500.19 - IIS Express中的内部服务器错误?

问题描述:

我的ASP.NET网站在VS 2015中运行良好。HTTP错误500.19 - IIS Express中的内部服务器错误?

但是我已经将它发布到Windows 7的IIS Express中,显示以下错误。 enter image description here

这是我的IIS Express配置。 enter image description here

我的错是什么?

+0

似乎它无法读取您的web.config,检查您是否有物料清单,请先尝试删除它。或者xml开头的任何其他符号不应该在这里 – vittore

+0

我不知道什么是BOM。 你能详细告诉我吗? –

+0

https://en.wikipedia.org/wiki/Byte_order_mark – vittore

尝试在您的Web配置文件的<system.webServer>标记内包含模块标记的runAllManagedModulesForAllRequests =“true”。

一个例子:

<system.webServer> 
<modules runAllManagedModulesForAllRequests="true"> 
</modules> 
</system.webServer> 

,如果问题仍然存在,如果谷歌的错误尝试登录的问题作为

https://blogs.iis.net/rickbarber/working-past-500-internal-server-error

+0

仍然一样! –

提到的,从字面上看第一个结果是this support page

而第一个入口是:

的HResult代码0x8007000d

错误消息
在应用程序中的服务器错误 “应用程序名称” 原因 HTTP错误500.19 - 内部服务器错误 HRESULT:0x8007000d 所请求的页面不能因为访问该页面的相关配置数据无效。

原因: 出现此问题的原因ApplicationHost.config文件或Web.config文件包含格式不正确的XML元素。

分辨率: 从ApplicationHost.config文件或Web.config文件中删除格式错误的XML元素。

因此,无论是在文件的开头都有一些字符不应该在这里,或者XML只是格式错误。

+0

我删除了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管理器更准确的错误消息。

https://www.jexusmanager.com

尝试运行在管理员模式下的视觉工作室。 如果无法正常工作,请尝试更改iis express的端口,它可能会解决问题。