3

Asp.net MVC 应用程序,

收到此错误:

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

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

谁能说出是什么导致了 url(会话?)中的垃圾以及如何防止它?

4

2 回答 2

2

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

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

于 2013-05-04T11:21:25.283 回答
1

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

<httpRuntime maxUrlLength="1000" relaxedUrlToFileSystemMapping="true" />
于 2013-05-03T18:25:35.253 回答