【问题标题】:How do I configure the maximum subdirectory depth in IIS?如何在 IIS 中配置最大子目录深度?
【发布时间】:2014-08-27 23:47:06
【问题描述】:

我在 IIS8 上运行 ASP.NET 服务,但遇到了一个我没有预料到的错误。 当输入一个 URL 时 example.com/144/299/322/400/511/622/733/844/977/101/119/127/130/144/153/162/172/183/195/207/210/221/235/242/255/261/274/287/296/304/314/326(32层深)非常开心。

example.com/144/299/322/400/511/622/733/844/977/101/119/127/130/144/153/162/172/183/195/207/210/221/235/242/255/261/274/287/296/304/314/326/335(33 级深)给我一个 IIS 错误。我可以删除最后的斜线并添加更多字符,所以这不是 URL 长度限制。

IIS 错误信息并不是非常有用:

  • 模块:IIS Web 核心
  • 通知:BeginRequest
  • 处理程序:尚未确定
  • 错误代码:0x00000000

我所有的谷歌搜索都让我相信没有其他人遇到过这个限制,这看起来很奇怪而且不太可能,所以我猜我使用的术语完全不正确。

【问题讨论】:

标签: iis url-routing iis-8


【解决方案1】:

IIS 8 中默认的最大 URL 段数限制定义为 32。任何更长的时间都会返回错误。

下面的链接将帮助您查找和更新此设置以适用于您的网站。

IIS 8.0 What's New - Website Settings

【讨论】:

  • 请注意,这不是可以(轻松)通过配置文件设置的东西,而是可以通过 PowerShell 编写脚本。
  • 知道 IIS 7 中的限制是否不同?
猜你喜欢
  • 1970-01-01
  • 2013-06-26
  • 2015-08-21
  • 2019-01-30
  • 1970-01-01
  • 1970-01-01
  • 2019-05-12
  • 2018-02-12
  • 1970-01-01
相关资源
最近更新 更多