2010-03-05 262 views
0

我有这个问题......我有一个ASP.NET MVC应用程序中本地和我在一个服务器ASP其他应用程序,我需要在MVC应用程序添加到ASP应用程序。所以,我有“http://www.aspApp.com/mvcApp”,但我不能与MVC应用程序工作,当我打电话例如/Controller.aspx/Action,它抛出一个404错误,而我在看到萤火虫为获得地址为“http://www.aspApp.com/Controller.aspx/Action”,但这应该是“http://www.aspApp.com/mvcApp/Controller.aspx/Action”我想......我尝试改变后,让公司在MVC应用程序,而不是/mvcApp/Controller.aspx/Action但/Controller.aspx/Action在所有的,如果它不工作探险家我把“http://www.aspApp.com/mvcApp/Controller.aspx/Action”它抛出404。 IIS是6.0,我想我有mvc的正确配置。帮助MVC部署在ASP网站

我希望你能helpme,谢谢!

回答

0

设置你的路由这样,

// Classic URL mapping for IIS 6.0 
     routes.MapRoute(
      "Default", 
      "{controller}.aspx/{action}/{id}", 
      new { action = "Index", id = "" } 
     ); 

     routes.MapRoute(
      "Root", 
      "", 
      new { controller = "Home", action = "Index", id = "" } 
     ); 
+0

我有像你这样的global.asax,但它不起作用。我认为这个问题是IIS6上的一些配置,以告诉asp网络中的mvcApp。但我不确定。 – 2010-03-05 14:08:41

0

你需要把你的web.config“mvcApp”虚拟目录内 - 这样的MVC应用程序就知道了应用程序的根是在该目录中,而不是在网站根。

0

解决呢!问题是在IIS配置,检查“确认文件是否存在”的确认,以及取消我和解决问题。