【问题标题】:Help with mvc deploy on asp site帮助在 asp 站点上部署 mvc
【发布时间】:2010-03-05 12:56:02
【问题描述】:

我有这个问题...我在本地有一个 ASP.NET MVC 应用程序,我在一台服务器上有另一个应用程序在 asp 中,我需要将 mvc 应用程序添加到 asp 应用程序。所以我有“http://www.aspApp.com/mvcApp”,但我无法使用 mvc 应用程序,当我调用例如 /Controller.aspx/Action 时,它会引发 404 错误,我在 firebug 中看到的获取地址是“@987654322 @”,但我认为这应该是“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 配置正确。

希望你能帮帮我,谢谢!

【问题讨论】:

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


    【解决方案1】:

    像这样设置你的路线,

     // 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 = "" }
            );
    

    【讨论】:

    • 我有你所说的 global.asax,但它不起作用。我认为的问题是 IIS6 上的一些配置,以告诉 mvcApp 位于 asp web 内部。但我不确定。
    【解决方案2】:

    您需要将 web.config 放在“mvcApp”虚拟目录中 - 这样 mvc 应用程序就会知道应用程序根目录位于该目录而不是网站根目录。

    【讨论】:

      【解决方案3】:

      我修好了!问题出在iis配置上,检查“验证该文件是否存在”被选中,我取消选中并修复问题。

      【讨论】:

        猜你喜欢
        • 2013-02-27
        • 2013-07-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-05-12
        相关资源
        最近更新 更多