如何设置重写Azure App Service中虚拟目录上托管的IdentityServer的URL

时间:2018-01-16 15:13:36

标签: asp.net-mvc azure url-rewriting .net-core identityserver4

我在Azure应用服务内部的虚拟目录中部署IdentityServer。自定义域auth.mydomain.com指向myappservice.azurewebsites.netenter image description here 在应用服务的web.config内的wwwroot内,我有以下重写规则集。

<?xml version="1.0" encoding="utf-8"?>
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">

  <system.webServer>
    <rewrite>

        <rules>
            <rule name="Rewrite to Auth" stopProcessing="true"> 
                <match url="^(.*)" />
                <conditions logicalGrouping="MatchAll">
                    <add input="{HTTP_HOST}" pattern="^auth.mydomain.com$" />

                </conditions>
                <action type="Rewrite" url="auth/{R:0}" />
            </rule>            
        </rules>

    </rewrite>
  </system.webServer>

</configuration>

如果我访问https://auth.mydomain.com/.well-known/openid-configuration,则每个网址都有一个跟踪网站名称,在我的情况下为/auth

{
  "issuer":"https://auth.mydomain.com/auth",
   ...
}

与实际的MVC应用程序类似。每个链接都有尾随/ auth,如果我删除它,网站加载就像预期的那样,但是从asp生成的每个链接都包含/ auth路径。

如何配置IdentityServer以省略尾随网站名称并仅使用auth.mydomain.com作为基础?

0 个答案:

没有答案