【问题标题】:Deploy ASP MVC 3 application under IIS 7 Default Web Site: File not found error在 IIS 7 默认网站下部署 ASP MVC 3 应用程序:找不到文件错误
【发布时间】: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


【解决方案1】:

你找到答案了吗?我也有同样的问题

更新

我发现了我的问题。您必须从 APP Pool 中启用 32 位应用程序为 True

【讨论】:

    猜你喜欢
    • 2021-11-11
    • 1970-01-01
    • 2018-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多