“指定的路径,文件名或两者都太长”Web应用程序中的URL

时间:2014-10-28 14:27:53

标签: asp.net-mvc episerver

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

在测试阶段,我们发现当编辑发布包含长网址的网页时,我们会收到以下详细说明的错误:

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

如果缩短了网址,则不会显示错误。

其中一个建议的修复方法是设置' relaxedUrlToFileSystemMapping'在web.config中为true。这确实有效,但是,通过在Web应用程序中启用此功能,我不确定这会产生什么影响以及安全风险。

首先,是' relaxedUrlToFileSystemMapping'修复推荐的方法?有没有人实现任何不同的东西来解决这个问题?

由于

2 个答案:

答案 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。