【问题标题】:Error 500.21 when running site on IISExpress using visual studio使用 Visual Studio 在 IISExpress 上运行站点时出现错误 500.21
【发布时间】:2018-08-19 12:19:16
【问题描述】:

我知道以前有人问过这个问题,但我找不到任何可以帮助我的解决方案并且感到绝望。

我正在使用 iis express 开发 asp.net 网站。

最近在不小心弄乱了 Visual Studio 安装后,我在通过 Visual Studio 运行任何 Web 应用程序时开始收到错误 500.21(我尝试从我安装的所有三个应用程序中运行它 - 2013、2015、2017)。这样做时,我得到:

error 500.21 - 'Handler "ExtensionlessUrlHandler-Integrated-4.0" has a bad module "ManagedPipelineHandler" in its module list.'

所有项目的 web.config 文件都没有更改,它正在为我的其他团队成员工作,并且以前也为我工作过,因此我认为问题不存在。

我尝试追踪的问题:

  • 当通过 cmd 直接使用 IISExpress exe 运行站点时,它们运行良好,这让我认为问题可能与 Visual Studio 有关,与 IISExpress 或它的 applicationhost.config 似乎没关系.

  • 对我计算机上的所有 Visual Studio/iisexpress/aspnet 组件进行了无数次重新安装/修复操作,但均未成功。

  • 运行"C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -i",当我搜索此问题时提到了很多。不工作。

【问题讨论】:

  • “通过 cmd 直接使用 IISExpress exe 运行站点时,它们运行完美”?那你用的命令行是什么?你上面的描述给出了一个不可能的情况,至少对于VS2013,命令行和VS场景应该是一样的。
  • 我正在运行:iisexpress.exe /site:MySiteNameFromConfigFile 它正在运行并接受所有具有预期行为的请求
  • 这就是 VS2013 在后台使用的。更多信息请访问blog.lextudio.com/…
  • @LexLi 感谢您的博客链接,非常有帮助

标签: c# asp.net visual-studio iis-express iis-express-10


【解决方案1】:

我花了一段时间才弄清楚,Visual Studio 在 IISExpress 上运行站点时引用的 applicationhost.config 位于 .vs 文件夹中,而不是 IISExpress 文件夹本身中。

.vs 文件夹中的文件已损坏,在将其替换为 IISExpress 文件夹中的 applicationhost.config 后,事情开始解决

【讨论】:

    猜你喜欢
    • 2013-01-14
    • 2016-02-23
    • 2021-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-29
    • 2019-08-31
    • 2012-06-25
    相关资源
    最近更新 更多