如何使用我的 SPA 中的参数重定向到同一应用程序的子域

How to redirect to a subdomain of same app with a parameter in my SPA

我想知道如何配置我的域记录和 IIS 设置,使 app.mydomain.com 和 admin.mydomain.com 等 2 个子域指向同一个 SPA asp.net 应用程序,但是admin.mydomain.com 应该传递一个参数来显示不同的页面。

mydomain 托管在 azure 中并使用 trafficmanager.net

我有: app.mydomain.com --> trafficmanager.net --> mysite.cloudapp.net

我要补充: admin.mydomain.com --> mysite.cloudapp.net?someParam=1

想法? 非常感谢您的宝贵时间。

如果参数始终相同,您可以将 URL Rewrite module 与 web.config 文件中的规则一起使用,类似于:

<rewrite>
  <rules>
     <rule name="Canonical Host Name" stopProcessing="false" xdt:Transform="Insert">
      <match url="(.*)" />
      <conditions>
        <add input="{HTTP_HOST}" negate="false" pattern="^(admin\.example\.com)$" />
      </conditions>
      <action type="Redirect" url="https://www.example.com/?someParam=1" redirectType="Permanent" />
    </rule>
  </rules>
</rewrite>

只需在流量管理器中像任何其他 DNS 和端点一样添加您的管理员 CNAME。