如果我尝试在ASP.NET应用程序中使用新的maxRequestPathLength设置,它不起作用。我得到一个无法识别的属性错误。我已经尝试过在IIS7中使用ASP.NET集成应用程序池和传统应用程序池。有趣的是,如果你在MSDN上搜索maxRequestPathLength,除了ASP.NET 4的新功能列表之外,在文档中找不到它。
发布于 2011-02-26 03:47:56
显然,此设置名称已更改,并移至"HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\HTTP\Parameters.“下的注册表名字是UrlSegmentMaxLength。默认值为260。此特定设置限制URL的每个路径段中允许的字符数。在https://stackoverflow.com/questions中,“问题”是一个路径段。
相关文档可以在http.sys registry settings上的微软知识库文章中找到。
发布于 2012-01-03 17:32:16
我一直在努力解决这个问题,在这篇文章的帮助下,在其他几个论坛的帖子中,我让它为我工作。这是我的日志和发现:
要允许比默认url更长的url,只需在web.config (.NET 4.0及更高版本)中更改此设置
<httpRuntime maxUrlLength="1024" relaxedUrlToFileSystemMapping="true"/>注意:如果将relaxedUrlToFileSystemMapping设置为false,则大于260的wil段将失败,并显示IOException PathTooLongException:
指定的路径、文件名或两者都太长。完全限定文件名必须少于260个字符,目录名必须少于248个字符。
要允许比默认260更长的url段,请添加/更改此注册表设置:
"HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\HTTP\Parameters.“名字是UrlSegmentMaxLength。(双字)
最重要的是,在更改此设置后为。REBOOT你的机器。我已经尝试了IIS-Reset和net stop http / net start http,但这并没有使更改生效。
目前我有2台机器可用。我的本地dev-machin (Windows7/IIS7.5)和一个dev-server (Windows2003/IIS6.0)都重新启动以使更改生效。
发布于 2011-05-17 04:45:43
这让我迷惑了一段时间。在.NET 4中执行此操作的方法如下所示:
<httpRuntime maxUrlLength="1024" relaxedUrlToFileSystemMapping="true"/>在web.config的<system.web>部分。我这样做了,它起作用了。
https://stackoverflow.com/questions/3884659
复制相似问题