我尝试部署一个简单的mvc2应用程序。但它不起作用。 我的托管服务提供商是qualityhosting.de,他们支持mvc。
我看到主页“我的MVC应用程序 - 欢迎使用ASP.NET MVC!”但点击后 在“约”(例如)我得到“无法找到页面”。
有人能帮帮我吗?
谢谢!
答案 0 :(得分:1)
这意味着URL重写机制无法正常工作。您应该了解您的提供商启用它们需要什么:您是否需要转到控制面板并启用某些功能?
答案 1 :(得分:1)
这很可能是因为您的托管服务提供商未配置为将扩展名更少的URL作为ASP.NET页面处理。
为此,您需要检查是否可以使用您的托管服务提供商进行配置,或者作为替代方案更改路由,以便在路由中包含.aspx(当然配置为使用ASP.NET)扩展。然而,这使得“默认值”变得更加棘手,因为您需要为所有“级别”设置明确的路由,即
routes.MapRoute(
"Default",
"{controller}/{action}/{id}",
new { controller = "Home", action = "Index", id = "" }
);
变为
routes.MapRoute(
"MainActionId",
"{controller}/{action}/{id}.aspx",
new { controller = "Home" }
);
routes.MapRoute(
"MainAction",
"{controller}/{action}.aspx",
new { controller = "Home" }
);
routes.MapRoute(
"Main",
"{controller}.aspx",
new { controller = "Home", action = "Index" }
);
答案 2 :(得分:0)
您可能需要配置IIS,以便它可以获取没有任何扩展名的页面,即添加“。*”作为扩展名,以下网站可能会有所帮助http://blog.stevensanderson.com/2008/07/04/options-for-deploying-aspnet-mvc-to-iis-6/ 干杯!