Internet Explorer忽略URL中的Hashtag

Den*_*ger 9 asp.net internet-explorer url-rewriting iis-7.5 hashtag

我已经设置了以下网址重写规则:

<rules>
            <rule name="Clean URL" stopProcessing="true">
                <match url="^([A-Za-z0-9]+)([\?A-Za-z0-9#=&amp;]+)?$" />
                <action type="Rewrite" url="{R:1}.aspx{R:2}" />
            </rule>
            <rule name="CleanTest" stopProcessing="true">
                <match url="^([a-z0-9/]+).aspx([a-zA-Z0-9\?#=&amp;]+)?$" />
                <action type="Redirect" url="{R:1}{R:2}" />
            </rule>
        </rules>
Run Code Online (Sandbox Code Playgroud)

这样做是在客户端的地址栏中显示一个干净的(非.aspx)URL,并将每个干净的URL调用重定向到相应的.aspx-Page.这"通常"工作正常.但是,当我的URL包含一个hashtag,即Administration.aspx#first仅在IE中重定向后缺少hashtag时,它在FF/Chrome中运行得非常好,这可能导致什么?

单击Chrome/FF中的链接后的结果:

Administration#first

IE(9)中的结果:

Administration

附录:它对GET参数完全正常.

链接: Login.aspx?logout=1

IE: Login?logout=1

FF /铬: Login?logout=1

jab*_*bal 2

由于主题标签主要是为了让客户端的浏览器知道在页面中滚动到哪里,所以对我来说,并非所有浏览器都将其发送到服务器似乎是合乎逻辑的。但是我不确定规范对此有何说明。