asp.net - 带有 HTTP header 的 URL 重写规则

标签 asp.net iis url-rewriting

我正在尝试使用 IIS 的 URL 重写模 block 将我的用户重定向到 IIS 服务器上的另一个应用程序/站点,但是我需要保留包含用于身份验证的自定义 HTTP header ,但它们似乎在重写中丢失了。有谁知道是否以及如何设置规则,以便在以他/她的快乐方式发送用户时包含这些 HTTP header ?

这是规则,按照今天:

        <rewrite>
        <rules>
            <rule name="API Redirect">
                <match url="/API/Tracker/\d{1,2}.\d{1,2}/(.*)" />
                <action type="Rewrite" url="/Tracker/1.0/tracker.svc/{R:1}" appendQueryString="false" logRewrittenUrl="true" />
            </rule>
        </rules>
    </rewrite>

最佳答案

我遇到了类似的问题。我一直在丢失一些我试图使用的 Cache-Control header 。

下面的内容能够帮助我。如果您希望标题具有动态值,我不确定您将如何执行此操作,但这对我有用。

我在使用 IIS 8.5 时遇到了这个问题。

进入您的站点,然后在 IIS > HTTP Response Headers 中

然后添加您要使用的自定义 header 和值。同样,如果您需要 header 具有动态值,我不确定您将如何执行此操作。

关于asp.net - 带有 HTTP header 的 URL 重写规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32439875/

相关文章:

asp.net - 是否可以在运行时更改 ASP.NET Web.Config 值而不重新加载应用程序域?

IIS HTTP 到 HTTPS web.config 重写不返回整个 URL

url-rewriting - Yii网址重写

php - 如何使permlink大写为小写

C# 发送 HTML 和文本电子邮件 - 最优雅?

c# - 如何知道给定的字符串是否是有效的 UTC DateTime 格式?

c# - 来自数据库的 ASP.NET MVC 下拉列表

asp.net - IIS7 模拟无法访问 TFS 存储库

c# - ASP.NET MVC : No owin. 环境

google-chrome - IIS 10 - Chrome 44 ERR_SPDY_INADEQUATE_TRANSPORT_SECURITY