我有这个问题...我在本地有一个ASP.NET MVC应用程序,我在asp中有一个服务器另一个应用程序,我需要将mvc应用程序添加到asp应用程序。所以我有“http://www.aspApp.com/mvcApp”但我无法使用mvc应用程序,当我调用例如/Controller.aspx/Action时,它会抛出404错误,我在firebug中看到的get的地址是“ http://www.aspApp.com/Controller.aspx/Action“,但这应该是”http://www.aspApp.com/mvcApp/Controller.aspx/Action“我认为......我尝试更改帖子并将mvc应用程序中的内容更改为/mvcApp/Controller.aspx/Action而不是/Controller.aspx/行动,但它根本不起作用,如果在资源管理器中我把“http://www.aspApp.com/mvcApp/Controller.aspx/Action”它抛出404。 IIS是6.0,我认为我有正确的mvc配置。
我希望你能帮助我,谢谢!
答案 0 :(得分: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 = "" }
);
答案 1 :(得分:0)
您需要将web.config放在“mvcApp”虚拟目录中 - 因此mvc应用程序将知道应用程序root位于该目录而不是网站根目录。
答案 2 :(得分:0)
我解决了!问题出在iis配置上,检查了“验证文件是否存在”,我取消选中并修复了问题。