Asp.net mvc 在浏览器URL中输入路由值和使用RedirectToAction时,控制器操作方法未命中?

Asp.net mvc 在浏览器URL中输入路由值和使用RedirectToAction时,控制器操作方法未命中?,asp.net-mvc,url,iis,redirecttoaction,routeconfig,Asp.net Mvc,Url,Iis,Redirecttoaction,Routeconfig,我有一个发布在远程服务器上的MVC5应用程序,其中包含HomeController和About ActionResult方法,我将RouteConfig.cs配置如下: routes.MapRoute("Default", "{controller}/{action}", new { controller = "Home", action = "Login"}); 但是,当我导航到发布URL 192.xxx.1.xx/

我有一个发布在远程服务器上的MVC5应用程序,其中包含HomeController和About ActionResult方法,我将RouteConfig.cs配置如下:

            routes.MapRoute("Default", 
            "{controller}/{action}", 
            new { controller = "Home", action = "Login"});
但是,当我导航到发布URL 192.xxx.1.xx/MyApp时,登录表单会按预期打开,但在输入用户名和密码并提交表单后, 其中提交重定向到HomeController中的Post方法登录,代码如下:

        [HttpPost]
    [ValidateAntiForgeryToken]
    public ActionResult Login(SSERPService.UserName userName)
    {
        return RedirectToAction("About");
    }
URL更改为192.xxx.1.xx/MyApp/Home/About,但页面显示“未找到任何内容”(控制器方法“About”似乎未被命中), 在浏览器URL选项卡中,手动输入关于页面的URL作为“192.xxx.1.xx/MyApp/Home/About”,页面显示“Nothing found”时,也会发生相同的行为, 但是,将RouteConfig“Default”更改为以下代码时:

            routes.MapRoute("Default", 
            "{controller}/{action}", 
            new { controller = "Home", action = "About"});
然后导航到192.xxx.1.xx/MyApp,然后显示“关于”页面,浏览器中的URL保持为192.xxx.1.xx/MyApp

如何让浏览器URL选项卡中手动输入的URL和RedirectToAction显示预期的页面“关于”

注意:本地计算机上发布的版本不会导致此问题,只有远程服务器上的托管版本会导致此问题

请告知


提前感谢,

您是否尝试过指定更多重定向,例如:

return RedirectToAction("About", "Home");

我还不能发表评论,所以我必须以回复的形式发布

您能否分享您是如何在iis中将web应用程序作为网站/应用程序或虚拟目录托管的?您是否有任何URL重写设置或特殊MVC路由设置?您可以尝试在iis中运行frt。