忽略 AJAX 请求的 ASP.NET URL 重写规则

标签 asp.net ajax iis url-rewriting

我该如何创建强制使用小写 URL 的 URL 重写规则,除非请求是 AJAX 请求,即 header X-Requested-With 的值为 XMLHttpRequest 时?

最佳答案

想通了。

        <rule name="LowerCaseURL" stopProcessing="true">
            <match url="[A-Z]" ignoreCase="false" />
            <conditions logicalGrouping="MatchAll">
                <add input="{HTTP_X_Requested_With}" pattern="^XMLHttpRequest$" negate="true" />
            </conditions>
            <action type="Redirect" url="{ToLower:{URL}}" />
        </rule>

关于忽略 AJAX 请求的 ASP.NET URL 重写规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27085984/

相关文章:

c# - 想要写入文件,但可能同时有多个写入者,需要锁定

asp.net - asp.net 网络表单中的 Url.Content

c# - 在服务器端访问客户端变量

javascript - jQuery 加载问题。不知道如何处理这个 AJAX 调用

.net - 在 WCF 服务中,如何公开只能访问某些方法的第二个端点?

c# - 在 IIS 上部署时的数据库连接问题

java - 是否可以将我的 ASP.NET 应用程序捆绑到一个可自行执行的 Web 应用程序中? (我知道Java可以)

c# - 所需的防伪 cookie 不存在错误 : When registering first user in new asp. 仅 Chrome 中的 net 5 项目

javascript - 在默认的 Firefox Webconsole 中打开响应并再次发送

jquery - 动态加载Google map AJAX教程