Asp.Net MVC2部署

时间:2010-10-22 07:49:21

标签: asp.net-mvc

我尝试部署一个简单的mvc2应用程序。但它不起作用。 我的托管服务提供商是qualityhosting.de,他们支持mvc。

我看到主页“我的MVC应用程序 - 欢迎使用ASP.NET MVC!”但点击后 在“约”(例如)我得到“无法找到页面”。

有人能帮帮我吗?

谢谢!

3 个答案:

答案 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/ 干杯!