移动到生产后,ASP.NET MVC 2站点未加载。安装程序似乎模仿QA罚款。思考?

时间:2010-12-03 21:25:00

标签: asp.net asp.net-mvc asp.net-mvc-2

我在IIS 6上的测试系统上多次设置了一个ASP.NET MVC 2站点。我可以在控制器上使用.aspx扩展名。 Global.asax.cs文件如下所示:

public static void RegisterRoutes(RouteCollection路由)         {

        routes.IgnoreRoute("{resource}.html/{*pathInfo}");
        routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

        routes.MapRoute(
            "Default",
            "{controller}.aspx/{action}/{id}",
            new { controller = "Account", action = "LogOn", id = UrlParameter.Optional }
          );

        routes.MapRoute(
          "Root",
          "",
          new { controller = "Account", action = "LogOn", id = "" }
        );

    }

除此之外,部署非常基础。我将文件复制到服务器,在IIS中创建了一个新的虚拟目录,将Account.aspx设置为默认文档,然后单击确定。

重复这些相同的生产步骤不起作用。看起来IIS 6 / ASP.NET不想正确路由(甚至认为它在我们的测试服务器上做得很好)。

我的网址看起来像这样:

http://_server_name:90/< 是申请名称 /帐户

无法找到基本IIS网站的网站加载。该网址已更改为:

http://_server_name>:90 / IIS应用程序名称 / CustomErrorView?aspxerrorpath = / _ AP​​PLICATION_NAME_ / Account.aspx / Logon

(下划线开头和结尾占位符值,并不是字面上的网址。)

CustomErrorView是我为转发到的自定义错误(包括404)创建的视图。

两台服务器都运行Windows 2003。 有什么想法吗?

2 个答案:

答案 0 :(得分:0)

尝试创建一个只重定向到您的路径的Webform页面!并配置iis指向该页面!如果是这种情况,请告诉我

答案 1 :(得分:0)

好吧,我是个白痴。部署asp.net mvc应用程序时,有助于确保在服务器上安装mvc。我通过网络平台安装程序安装它,然后,一切正常。

对这样一个蹩脚的问题感到抱歉。我正在转向生产,我知道应该工作的步骤不起作用,我有点恐慌。

感谢您输入Marco。没有机会尝试这个解决方案,但它现在正在运行。