asp.net - ASP.NET MVC 应用程序在 IIS 中出现 404 错误,但相同代码库的不同分支可以工作,我可以在 Visual Studio 中运行它
问题描述
我有一个 ASP.NET MVC Web 应用程序在端口 31503 上的 IIS 上运行,它运行得很好。我在 IIS 中也设置了相同代码库的不同分支;我尝试了包括 31503 在内的几个端口,但这个 fork 没有运行;我收到 404 错误。是否需要设置一些配置设置才能使后一个应用程序在 IIS 上运行?我可以在 Visual Studio 的调试器中运行它,但我宁愿在 IIS 中运行它,这样我就不必每次想运行它时都去启动和停止调试器;我可以在浏览器中打开它并根据需要附加调试器。
解决方案
尝试在 web.config 文件中添加此代码:
<system.webServer>
<modules runAllManagedModulesForAllRequests="true">
</modules>
</system.webServer>
确保您的应用程序在 ASP.Net 4.0 集成管道模式下运行。如果不是,则将应用程序池设置为集成管道模式并回收一次。
检查以下iis设置:IIS站点→请求过滤→文件扩展名选项卡→编辑功能设置→允许未列出的文件扩展名被选中。
推荐阅读
- coreml - 将预训练的 CoreML 模型拆分为两部分
- java - 使用 Spring Boot 将单体 Java Jetty Web 服务应用程序分解为微服务
- vba - 级联组合框 - 相关框为空白
- python - 在条件下将新行从另一个数据帧添加到另一个数据帧 [python]
- javascript - 提交后HTML表单未清除
- asp.net - 如何在没有 t2embed 错误的情况下在 RDLC 报告中包含特殊字符
- android - Fragment Recreation 导致 Observer 使用 Androidx Navigation 库触发 onChanged()
- powerbi - 带有嵌套过滤器的 DAX 时间智能函数
- python - NamedTuple:从 Outer.Inner 名称创建内部类会创建警告(在 PyCharm 中)
- python - 如何使用 OpenSSL 1.1.1c 在 python 3.7.4 中启用弱密码?