【发布时间】:2012-02-23 10:00:42
【问题描述】:
我在 IIS 上的默认网站指向
“C:/intepub/wwwroot”
。在此目录中,我放置了一个名为“mvc”的子目录,其中包含运行 MVC 3 Web 应用程序所需的文件。因此,我的网络应用程序及其文件的物理路径是
“C:/inetpub/wwwroot/mvc”
它允许我毫无问题地访问登录页面,但是 Global.asax 文件中定义的任何其他路由都会引发 404 错误。我试过这个测试:
路由 http://myDomain/Module/CO1040 抛出错误,但是当硬编码 url 并在其上插入“mvc”时,即 http://myDomain/mvc/Module/CO1040,它完美运行。
这是否意味着我必须重写 Global.asax 中的路由才能插入“mvc”? 我已经阅读了在 IIS 7 上部署 MVC Web 应用程序的文档,并且所有内容都指向我不应该进行任何 url 重写(我还研究了不同的方法来做到这一点,这让我更加疯狂) ,因为 IIS 7 使这种部署比以前的 IIS 版本更容易。
我该如何解决这个问题?
非常感谢。
【问题讨论】:
-
为什么不将 IIS 虚拟目录指向 C:/inetpub/wwwroot/mvc?
标签: asp.net-mvc iis-7 url-rewriting global-asax