路径太长的异常......通常它是正常的,偶尔会插入一堆垃圾

时间:2013-05-03 18:22:08

标签: c# asp.net asp.net-mvc

Asp.net MVC app,

出现此错误:

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

路径通常看起来像这样:

http://live.jobcorps.org/Home.mvc.aspx/Index

当错误发生时,它看起来像这样:

https://live.jobcorps.org/(F(j80ac5jO2I2xABtZuGvriVYFDgMP8yK591c6y9lX65rAvk5tU_VO-YX6SmSOSn3rgWwmfEpjCR5bD39u1Pds9oN3z_3cXBDbymUWbJhv6fRa55TQZHHrxzgDQZiGkxTDtogeYrNnbz1he1g4zH_XhDHGk8us_Hnl6r5WgOPvJWUg_KJU6eGiu6g-Mp5fuuriWuvbBw2))/Home.mvc.aspx/Index

我的理论是,某些服务器/客户端配置不同,并且在路径中有这些额外的东西。

任何人都可以告诉是什么原因导致网址中的垃圾(会话?)以及如何阻止它?

2 个答案:

答案 0 :(得分:2)

我认为http://technet.microsoft.com/en-us/security/bulletin/MS10-070此安全补丁会产生副作用。

检查注册表中的UrlSegmentMaxLength值。 http://support.microsoft.com/kb/820129

答案 1 :(得分:1)

您可能想尝试在Web.config中添加一个选项:

<httpRuntime maxUrlLength="1000" relaxedUrlToFileSystemMapping="true" />