题
我根据Mike Ormond的例子使用 ASP.NET 路由创建了一个基本网站“使用独立于MVC的ASP.NET路由”。这在运行内置Web服务器的本地计算机上运行良好。
但是,当我将其部署到我的服务器时( Windows Server 2003 , IIS 6,ASP.NET 3.5 SP1)它只显示404错误。
我已经读过某个地方,我打算设置通配符路由。我怎么能这样做?
需要进行哪些其他配置更改才能使其在我的服务器上运行?
解决方案
你会在Steve Sanderson的博客文章中找到一些很好的信息“将ASP.NET MVC部署到IIS 6 。”
其他提示
在服务器上,打开IIS:
- 右键单击站点/虚拟目录,选择属性
- 转到主目录/虚拟目录选项卡,单击配置(靠近底部)
- 再次靠近底部,单击插入按钮
- 输入 C:\ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ aspnet_isapi.dll
- 备用:为ASP.NET 4.0输入 C:\ WINDOWS \ Microsoft.NET \ Framework \ v4.0.30319 \ aspnet_isapi.dll
- 取消选中“验证文件是否存在”按钮,单击“确定”并关闭所有对话 醇>
你可以找到“官方”的关于 TechNet在这里但我喜欢Phil Haack的演练,你可以在这里找到。不要担心这是关于设置 ASP.NET MVC 的讨论这一事实,只需查找标题为“IIS6 Extension-less URL”的部分。 - 该设置适用于MVC和使用经典网络表单的路由应用
在IIS 6 64位下,确保4.)下的路径指向 的 C:\ Windows \ Microsoft.NET \ Framework64 \ V2.0.50727 \ ASPNET_ISAPI.DLL 强>
Url重写可以帮助您解决问题。我已经实现了允许在任何IIS版本上部署MVC应用程序的解决方案,即使使用虚拟主机也是如此。 http://www.codeproject.com/KB/aspnet/ IIS-ASPNET-URL-rewriting.aspx
不隶属于 StackOverflow