我在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 = / _ APPLICATION_NAME_ / Account.aspx / Logon
(下划线开头和结尾占位符值,并不是字面上的网址。)
CustomErrorView是我为转发到的自定义错误(包括404)创建的视图。
两台服务器都运行Windows 2003。 有什么想法吗?
答案 0 :(得分:0)
尝试创建一个只重定向到您的路径的Webform页面!并配置iis指向该页面!如果是这种情况,请告诉我
答案 1 :(得分:0)
好吧,我是个白痴。部署asp.net mvc应用程序时,有助于确保在服务器上安装mvc。我通过网络平台安装程序安装它,然后,一切正常。
对这样一个蹩脚的问题感到抱歉。我正在转向生产,我知道应该工作的步骤不起作用,我有点恐慌。
感谢您输入Marco。没有机会尝试这个解决方案,但它现在正在运行。