我们正在使用EPiServer 7.5 MVC开发Web应用程序。
在测试阶段,我们发现当编辑发布包含长网址的网页时,我们会收到以下详细说明的错误:
"指定的路径,文件名或两者都太长。完全限定的文件名必须少于260个字符,目录名必须少于248个字符。"
如果缩短了网址,则不会显示错误。
其中一个建议的修复方法是设置' relaxedUrlToFileSystemMapping'在web.config中为true。这确实有效,但是,通过在Web应用程序中启用此功能,我不确定这会产生什么影响以及安全风险。
首先,是' relaxedUrlToFileSystemMapping'修复推荐的方法?有没有人实现任何不同的东西来解决这个问题?
由于
答案 0 :(得分:1)
Scott Hanselman(微软员工,ASP.NET和Azure团队,我相信)discusses it a little bit。他将其描述为“关闭安全”。但他并未涉及具体的含义。
如果查询字符串是一个太长的部分,看起来他正在建议一个替代方案:
<httpruntime maxquerystringlength="2048" maxrequestpathlength="260"></httpruntime>
但是,我建议你这样做,这样你就不需要一个可笑的长URL。它们应该简短且易于输入,或"hackable".
答案 1 :(得分:0)
我发现使用
relaxedUrlToFileSystemMapping="true"
与
一起maxUrlLength="1024"
为我工作。
我的网址有问题,俄语字符被转换为ASCII。