Visual Studio 2015 IIS Express 500错误

6
我有一个ASP.Net网站项目,正在从.Net 4.6.1迁移到。我已经安装了Visual Studio 2015 Community,成功编译和构建了网站及其组件DLL。但是,当我尝试使用IIS Express通过F5进行调试时,会出现500错误...即:HTTP错误500.0-内部服务器错误,跟踪区“身份验证、安全、过滤器、静态文件、CGI、压缩、缓存、请求通知、模块、FastCGI、重写、请求路由”未被识别。这表明IIS Express没有安装我需要的模块。我认为可能是ARR和URL Rewrite未安装,因此我安装了它们,但问题仍然存在。我的生产应用程序池使用PreWarmCache技术来启动并避免“第一次访问”延迟,并执行其他一次性启动工作。帮助我使IIS Express运行该网站将非常有用。

你是将ASP.NET代码作为站点还是应用程序(在站点内)运行?你能否在ASP.NET应用程序中实现“Application_Error”方法(在Global中),并发布你遇到的异常? - Entree
好的建议,但我已经在Global.ASAX中实现了Application_Error,但它没有被调用。我在函数中设置了断点和异常日志行,使用Server.GetLastError()获取异常,但是什么也没有得到。500通知有额外的诊断信息,我会发布并继续搜索。谢谢。 - Steve Hibbert
2
我在安装最新的Windows 10补丁后遇到了相同的错误。 - Three Value Logic
@LewisHai:谢谢,我遇到了与链接中类似的问题,但是是关于WOFF文件的,不过已经解决了。我认为现在有了一个解决方案,就是Cahit在下面提供的答案,但还是感谢你的建议。 - Steve Hibbert
@ThreeValueLogic:尝试给Cahit下面的答案,确保您在web.config和IIS Express应用程序host.config文件中检查与您的项目特定的设置,并祝您好运。 - Steve Hibbert
显示剩余4条评论
2个回答

1
如果你的web.config文件中有这样一行代码,请将其删除并尝试重新运行。
<add provider="WWW Server"
    areas="Authentication,Security,Filter,StaticFile,CGI,Compression,Cache,RequestNotifications,Module,FastCGI,Rewrite,RequestRouting" 
    verbosity="Verbose" />

我在我的web.config文件中确实有这个。这并没有立即解决问题,但它让我开始思考。我还必须从项目的本地IIS Express配置文件中删除上面的行。注意!applicationHost.config文件位于名为“.vs”的项目目录下的隐藏文件夹中。如果您开始新项目,更改IIS的中央文件也可能是一个好主意。谢谢@Cahit,我现在正在使用IIS Express,赏金已获得,希望这也能帮助其他人。 - Steve Hibbert
如果我想让那行存在呢... 如果你想让那行存在,这意味着你的IIS服务器不支持一个或多个区域。我的是“iisnode”。 - jsgoupil

0

由于 Visual Studio 项目迁移的问题,也有可能出现空白页面和 500 错误。关闭解决方案并删除 .vs 文件夹可以解决此问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接