【问题标题】:Disable auto Friendly URLs in a Web Form project在 Web 窗体项目中禁用自动友好 URL
【发布时间】:2014-10-15 02:48:07
【问题描述】:

我在 Visual Studio 2013 中创建了一个 C# Web 表单项目。当我运行我的 sample.aspx 页面时,该页面自动使用 /sample 友好的 URL 路由。

我想自己手动处理路由,而不是让 .NET 自动处理。如何禁用友好 URL 功能。我不想通过 NuGet 卸载它,而只是在代码中禁用它。

【问题讨论】:

    标签: c# asp.net visual-studio-2013 url-routing friendly-url


    【解决方案1】:

    卸载NUGET包并删除所有dll后必须清除浏览器缓存

    【讨论】:

    • 为我工作。有时我们只需要提醒一下显而易见的事情。 +1
    • 我没有卸载 pkg,但是清除浏览器缓存的提示对我帮助很大:-)
    【解决方案2】:

    您也可以将自动重定向模式设置为关闭。这有点让你两全其美。

        public static class RouteConfig
    {
        public static void RegisterRoutes(RouteCollection routes)
        {
            var settings = new FriendlyUrlSettings();
            settings.AutoRedirectMode = RedirectMode.Off;
            routes.EnableFriendlyUrls(settings);
        }
    }
    

    【讨论】:

      【解决方案3】:

      在您的解决方案中,打开 RouteConfig.cs(在 App_Start 目录中)并注释掉或删除此行

          routes.EnableFriendlyUrls();
      

      【讨论】:

      • 它对我不起作用。我没有做任何事情让友好的 URL 走开:(
      • @IdanShechter - 我也在为同样的事情苦苦挣扎。我无法弄清楚它是如何尝试重定向到友好网址的,即使它的每一部分都已从我的应用程序中删除。然后我意识到它正在使用 HTTP 301 permanent 重定向。清除我的浏览器缓存解决了这个问题。
      猜你喜欢
      • 1970-01-01
      • 2014-01-15
      • 2015-06-02
      • 1970-01-01
      • 1970-01-01
      • 2017-05-30
      • 1970-01-01
      • 2012-04-04
      • 2015-07-31
      相关资源
      最近更新 更多