gpt4 book ai didi

asp.net - 在 Azure 网站上设置 URL 重写的 header - AppCmd 或 applicationhost.config?

转载 作者:行者123 更新时间:2023-12-05 09:23:27 26 4
gpt4 key购买 nike

我想使用 Azure 网站上的 IIS URL 重写模块从 Web.config 设置请求 header (准确地说是 HTTP_HOST)。基本上我希望在我的网站的 Web.config 中有这样的内容:

<system.webServer>
<rules>
<clear />
<rule name="My rule" enabled="true">
<match url=".*" />
<serverVariables>
<set name="HTTP_HOST" value="my value" />
</serverVariables>
<action type="None" />
</rule>

这会导致不允许设置 HTTP_HOST 的错误。这是正常现象,对于标准 IIS,下一步是将 HTTP_HOST 添加到 <allowedServerVariables>直接或通过 AppCmd 将元素添加到 applicationhost.config。但是我找不到任何关于能够以某种方式访问​​此配置的提示。

是否可以以某种方式修改 apphost 配置,或以其他方式添加允许的服务器变量?

最佳答案

可以通过应用 xdt 转换来更改 Azure 的 ApplicationHost.config。

将文件上传到/site 并重新启动您的站点以使更改生效:

ApplicationHost.xdt

<?xml version="1.0"?>
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
<system.webServer>
<rewrite>
<allowedServerVariables>
<add name="HTTP_HOST" xdt:Transform="Insert" />
</allowedServerVariables>
</rewrite>
</system.webServer>
</configuration>

另请参阅:

  1. https://github.com/projectkudu/kudu/wiki/Xdt-transform-samples
  2. http://azure.microsoft.com/nl-nl/documentation/articles/web-sites-transform-extend/

关于asp.net - 在 Azure 网站上设置 URL 重写的 header - AppCmd 或 applicationhost.config?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21666481/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com