【发布时间】:2008-09-11 21:30:50
【问题描述】:
在 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,一切顺利。
- 如果需要,您可以将此设置应用于您的所有网站。在 step1、点击“默认网站” 节点而不是你自己的虚拟 目录,然后在步骤 2 中转到 “主目录”选项卡。剩下的就是 一样。
通过 ASP.NET 路由所有内容似乎有点笨拙。
编辑 MVC 路由以在 URL 中包含 .mvc,然后围绕此扩展执行解决方案 1 中的步骤。 编辑:原始图片链接丢失了,但这里是来自 Google 的缓存:
【问题讨论】:
-
解决方案 2 无法编译,
System.Web.Routing.Route不包含采用“0”参数的构造函数。
标签: asp.net-mvc iis shared-hosting