ASP.NET url MAX_PATH 限制

标签 asp.net url isapi max-path

我发现了 ASP.NET 的一个问题,我知道这个问题至少难倒了其他人。我们试图使用 HttpModule 来处理通配符
对 Web 应用程序的请求。生成的 url 是动态的,可以
可能有几百个字符长。不幸的是有
似乎是 aspnet_isapi.dll 文件中的一个限制
url 中路径的长度到 MAX_PATH 硬编码在
260 个字符。

有没有其他人遇到过这个问题并找到了绕过这个限制的方法?
查询字符串参数不是一个选项。

谢谢,
格雷格·巴拉德

最佳答案

这是 aspnet_isapi.dll 的一个已知问题,目前没有解决方法。在内置的 Visual Studio Webserver(又名 Cassini)中运行您的站点时,您没有看到此问题的原因是它都是托管代码,不依赖于 aspnet_isapi.dll。

这将在 ASP.NET 的 future 版本中得到解决。

关于ASP.NET url MAX_PATH 限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/265251/

相关文章:

c# - 是否可以测试具有属性路由的 ASP.NET MVC 项目?

c# - 我应该在 C#.Net 应用程序中使用 XML 来存储配置设置吗?

asp.net - 在 ASP.NET 应用程序中完全避免临时 SQL 是一个好习惯吗?

filter - ISAPI 筛选器无法在 Windows 2008 R2 64 位上运行

c++ - 使用 ISAPI 过滤器将 header 放入文件

asp.net - 如何在 asp.net WebForms 中实现 Post/Redirect/Get 模式?

url - ModX Revo : Update sites base URL?

将自身注册为 OS X 上的自定义协议(protocol)处理程序的 Python 脚本?

ios - 如何使用 NSXMLParser 读取 URL(带有特殊字符)?

azure - 您可以在 Azure 中使用 Isapi 筛选器吗?如果可以,如何使用?