【发布时间】:2020-12-17 15:15:52
【问题描述】:
我对 ASP.NET 应用程序很陌生,而且这个应用程序由 IIS 提供服务(我相信版本 10)。在https://{host}/Dashboard 导航到我的站点时,会加载此组件;但是,它无法加载任何子组件并抛出 404,例如,它尝试从 {host}/Defects/YearOverYear 获取 /Defects/YearOverYear 的视图,而不是 {host}/Dashboard/Defects/YearOverYear,这是该特定视图实际所在的位置。
我看到有人谈论这与从根目录而不是应用程序目录进行路由有关,而且我还看到有人提到这可能是 IIS 的配置问题,或者是 .csproj 中的配置问题文件(Visual Studio 不会在任何地方的最终构建中包含项目配置中的属性吗?),但是在黑暗中拍摄了几张照片后,我不确定从这里去哪里。
这个项目没有路由处理程序,但它确实有一个在生产服务器上工作的路由配置,所以我很确定这是在构建或部署期间其他地方的配置问题。
我可以包含任何额外的信息或配置文件,但我现在不确定放在这里。
【问题讨论】:
-
你可以从stackoverflow.com/questions/8042832/…得到一些想法
-
@LexLi 我很欣赏这个提示 - 该帖子肯定存在类似的质量问题,但不幸的是,此应用程序中没有自定义路由处理(仅路由映射),并且它已被 IIS 视为应用。但是,当我添加一个嵌套的虚拟目录时,损坏的路由再次开始工作,这很奇怪。