我根据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:

  1. 右键单击站点/虚拟目录,选择属性
  2. 转到主目录/虚拟目录选项卡,单击配置(靠近底部)
  3. 再次靠近底部,单击插入按钮
  4. 输入 C:\ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ aspnet_isapi.dll
  5. 备用:为ASP.NET 4.0输入 C:\ WINDOWS \ Microsoft.NET \ Framework \ v4.0.30319 \ aspnet_isapi.dll
  6. 取消选中“验证文件是否存在”按钮,单击“确定”并关闭所有对话

你可以找到“官方”的关于 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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top