我在Azure应用服务内部的虚拟目录中部署IdentityServer。自定义域auth.mydomain.com
指向myappservice.azurewebsites.net
。
在应用服务的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作为基础?