帮助在asp网站上部署mvc

时间:2010-03-05 12:56:02

标签: c# asp.net-mvc iis-6

我有这个问题...我在本地有一个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配置。

我希望你能帮助我,谢谢!

3 个答案:

答案 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配置上,检查了“验证文件是否存在”,我取消选中并修复了问题。