首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ASP.NET 4文档中未包含maxRequestPathLength,因此无法正常工作

ASP.NET 4文档中未包含maxRequestPathLength,因此无法正常工作
EN

Stack Overflow用户
提问于 2010-10-08 02:25:57
回答 3查看 3.8K关注 0票数 2

如果我尝试在ASP.NET应用程序中使用新的maxRequestPathLength设置,它不起作用。我得到一个无法识别的属性错误。我已经尝试过在IIS7中使用ASP.NET集成应用程序池和传统应用程序池。有趣的是,如果你在MSDN上搜索maxRequestPathLength,除了ASP.NET 4的新功能列表之外,在文档中找不到它。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 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上的微软知识库文章中找到。

票数 3
EN

Stack Overflow用户

发布于 2012-01-03 17:32:16

我一直在努力解决这个问题,在这篇文章的帮助下,在其他几个论坛的帖子中,我让它为我工作。这是我的日志和发现:

要允许比默认url更长的url,只需在web.config (.NET 4.0及更高版本)中更改此设置

代码语言:javascript
复制
<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)都重新启动以使更改生效。

票数 3
EN

Stack Overflow用户

发布于 2011-05-17 04:45:43

这让我迷惑了一段时间。在.NET 4中执行此操作的方法如下所示:

代码语言:javascript
复制
<httpRuntime maxUrlLength="1024" relaxedUrlToFileSystemMapping="true"/>

在web.config的<system.web>部分。我这样做了,它起作用了。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3884659

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档