在 IIS 5(6 或 7)上托管 ASP.NET MVC 应用程序的最佳方法是什么。当我尝试发布我的 ASP.NET MVC 应用程序时,我似乎得到的只是 404 错误。我做了一些谷歌搜索并找到了几个解决方案,但看起来都不是超级优雅,我担心一旦我开始为应用程序使用共享托管环境,它们是否会无法使用。
- 右键单击 inetmgr.exe 上的应用程序虚拟目录。
- 属性-> 虚拟目录选项卡-> 配置。
- 添加新的映射扩展。扩展名应该是 .*,它将被映射到可执行文件 C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll 或您计算机上的适当位置(您可以简单地从映射中复制它.aspx 文件)。在映射上取消选中“检查文件是否存在”。
- 3 X OK,你就可以走了。
- 如果需要,您可以将此设置应用于您的所有网站。在第 1 步中,单击“默认网站”节点而不是您自己的虚拟目录,在第 2 步中转到“主目录”选项卡。其余的都是一样的。
通过 ASP.NET 路由所有内容似乎有点笨拙。
编辑 MVC 路由以在 URL 中包含 .mvc,然后按照基于此扩展的解决方案 1 中的步骤进行操作。编辑:原始图片链接已丢失,但此处来自 Google 的缓存: