【问题标题】:"The specified path, file name, or both are too long" URL within a web applicationWeb 应用程序中的“指定的路径、文件名或两者都太长”URL
【发布时间】:2014-10-28 14:27:52
【问题描述】:

我们正在使用 EPiServer 7.5 MVC 开发一个 Web 应用程序。

在测试阶段,我们发现当编辑发布带有长 URL 的页面时,我们会收到以下详细信息:

“指定的路径、文件名或两者都太长。完全限定的文件名必须少于 260 个字符,目录名必须少于 248 个字符。”

如果 URL 被缩短,则不会出现错误。

建议的解决方法之一是将 web.config 中的“relaxedUrlToFileSystemMapping”设置为 true。这确实有效,但是,我不确定这会产生什么影响,以及在 Web 应用程序中启用它会带来哪些安全风险。

首先,“relaxedUrlToFileSystemMapping”修复是推荐的方法吗?有没有人实施任何不同的方法来解决这个问题?

谢谢

【问题讨论】:

    标签: asp.net-mvc episerver


    【解决方案1】:

    Scott Hanselman(我相信是 Microsoft 员工、ASP.NET 和 Azure 团队)discusses it a little bit。他将其描述为“关闭安全装置”。不过,他没有详细说明具体含义。

    如果查询字符串是太长的部分,他似乎在建议一个替代方案:

    <httpruntime maxquerystringlength="2048" maxrequestpathlength="260"></httpruntime>
    

    但是,我建议您这样做,这样一开始您就不需要一个可笑的长 URL。它们应该简短且易于输入,或"hackable".

    【讨论】:

      【解决方案2】:

      我发现使用

      relaxedUrlToFileSystemMapping="true"
      

      一起

      maxUrlLength="1024"
      

      为我工作。

      我遇到了 url 的问题,其中包含转换为 ASCII 的俄语字符。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-05-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多