我发现了 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/