在 IIS 中处理授权 Header

Handle Authorization Header in IIS

我将从 Azure Web 应用程序 Linux(PHP 应用程序、apache 服务器)迁移到 Azure Windows 应用程序服务 (IIS),我对处理授权感到困惑 [= IIS 中的 26=]

.htaccess 中,我简单地放置了这些 lignes ,应用程序工作正常。

   # Handle Authorization Header
   # RewriteCond %{HTTP:Authorization} .
   # RewriteRule .* - [E=Authorization:%{HTTP:Authorization}]

我尝试在托管 IIS 服务器中导入这些规则,但看起来 IIS 无法转换它们。

所以有人可以帮助我吗?

此致。

使用linux webapp时,需要.htaccess文件。但是在 windows 中,你需要添加 web.config,因为你的 webapp 主机在 IIS.

在 linux 中,您使用以下代码。

# Handle Authorization Header
# RewriteCond %{HTTP:Authorization} .
# RewriteRule .* - [E=Authorization:%{HTTP:Authorization}]

在Windows.

我想下面就是你想要的。

<httpProtocol>
    <customHeaders>
        <add name="Access-Control-Allow-Origin" value="*" />        
        <add name="Access-Control-Allow-Methods" value="*" />
        <add name="Access-Control-Allow-Headers" value="Content-Type, Authorization" />
    </customHeaders>
</httpProtocol>