我有一个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
肯定会为此设置控制器和视图(或者它不会在本地工作)。
有没有人知道这可能如何在本地工作,但不知何故在网络服务器上它不
答案 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。