asp.net mvc - 网站在本地工作正常,但在部署后没有

时间:2009-08-13 23:56:22

标签: asp.net-mvc

我有一个asp.net mvc网站。 http:/mywebsite.com(仅适用于此示例)

我一直在我的机器上本地测试这个asp.net mvc网站,测试期间我的本地机器上的一切正常。当我部署到我的Web服务器

当我调出http://mywebsite.com时,它会转到HomeController并加载视图Views / Home / Index.aspx(这是完美的)。所以主要的默认页面没问题。

问题是,如果我点击任何其他链接(再次,这似乎在本地工作正常)我得到以下错误:

无法找到该页面 您要查找的页面可能已被删除,名称已更改或暂时不可用 请尝试以下方法:
    *确保浏览器地址栏中显示的网站地址拼写正确并格式正确     *如果您通过单击链接到达此页面,请与网站管理员联系,提醒他们链接格式不正确     *单击“返回”按钮尝试其他链接 HTTP错误404 - 找不到文件或目录 Internet信息服务(IIS)

一些例子是:

HTTP:/mywebsite.com \照片
http:/mywebsite.com \ Links

肯定会为此设置控制器和视图(或者它不会在本地工作)。

有没有人知道这可能如何在本地工作,但不知何故在网络服务器上它不

2 个答案:

答案 0 :(得分:5)

您是否在集成模式下在II7上运行该网站?如果没有,则需要添加通配符处理程序,以便将所有URL映射到您的应用程序。请参阅Phil Haack's blog post on running ASP.NET MVC ON IIS 6

答案 1 :(得分:0)

需要注意的其他事项。我有一个静态网站 - 部署在IIS 7.5上。添加了一些MVC控制器来处理一些简单的服务器端应用程序,然后重新部署它。我没有复制web.config文件,因为我错误地认为所需的一切都在服务器自动创建的文件中。

您还必须复制web.config。