【问题标题】:IIS7 URL Redirect Not working for ASPX pages with colons in the nameIIS7 URL 重定向不适用于名称中带有冒号的 ASPX 页面
【发布时间】:2011-03-28 07:46:27
【问题描述】:

这与我之前尝试在 Global.asax 中捕获请求错误时遇到的(未解决的)问题有关,但现在它似乎更加普遍。

IIS7 中的 URL 重定向功能不会处理以 .aspx 结尾且在 url 的任何位置都包含冒号的 URL。 IIS7 不遵循自己的重定向规则,而是以与其他页面不同的方式处理 .aspx 页面,并抛出

[NotSupportedException: 给定的 不支持路径的格式。]

还有其他人遇到过这个问题吗?

【问题讨论】:

    标签: iis-7 url-rewriting iis-7.5


    【解决方案1】:

    可能 IIS 将冒号视为应该在端口号 (http://mysite.com:12345) 或其他对 IIS 或操作系统级别命令的调用之前。因此,它可能会怀疑某种代码注入。

    你可以试试这个帖子:Why is using a URL containing a colon considered as a "potentially dangerous request"?

    Hanselman 还对 url 重写黑魔法提出了一些有趣的看法 - 请查看文章中间以获取有关冒号字符的更多信息。 http://www.hanselman.com/blog/ExperimentsInWackinessAllowingPercentsAnglebracketsAndOtherNaughtyThingsInTheASPNETIISRequestURL.aspx

    【讨论】:

    • Hanselman.com 链接提到设置 。我之前在使用 Global.asax 方法时尝试过,但没有效果。再次尝试使用 URL 重写得到了回报,因为它现在正在工作!谢谢。
    • 这里的另一个有趣的发展,这只有在 URL 重写模式设置为“重写”而不是“重定向”时才有效。设置为“重定向”会引发相同的 NotSupportedException
    猜你喜欢
    • 1970-01-01
    • 2017-03-18
    • 1970-01-01
    • 2015-10-13
    • 2012-10-15
    • 1970-01-01
    • 2015-04-17
    • 1970-01-01
    • 2013-12-23
    相关资源
    最近更新 更多