两个独立的 webapi 项目如何共享同一个基础 Url
How two separate webapi projects can share same base Url
我在两个不同的 Azure 网站上托管了两个 webapi 项目。有没有一种方法可以使两者具有相同的基础 url?一个项目实际上是我想访问的 OAuth 授权服务器
http:\abc.azurewebsites.net/oauth instead of
http:\myoauth.azurewebsites.net
有什么帮助吗?
DNS 的工作方式,url 只能指向一个网站。
但是,可以修改您的站点之一以充当 oauth urls 的反向代理。然后所有对 oauth urls 的请求都将被重定向到您的第二个站点。
为某些 url 设置反向代理只是一个配置更改。将以下内容添加到您的 applicationHost.xdt 文件中:
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="Proxy" stopProcessing="true">
<match url="^proxy/?(.*)" />
<action type="Rewrite" url="http://www.iis.net/{R:1}" />
</rule>
</rules>
</rewrite>
</system.webServer>
您可以在此处找到完整说明:http://ruslany.net/2014/05/using-azure-web-site-as-a-reverse-proxy/
我在两个不同的 Azure 网站上托管了两个 webapi 项目。有没有一种方法可以使两者具有相同的基础 url?一个项目实际上是我想访问的 OAuth 授权服务器
http:\abc.azurewebsites.net/oauth instead of
http:\myoauth.azurewebsites.net
有什么帮助吗?
DNS 的工作方式,url 只能指向一个网站。
但是,可以修改您的站点之一以充当 oauth urls 的反向代理。然后所有对 oauth urls 的请求都将被重定向到您的第二个站点。
为某些 url 设置反向代理只是一个配置更改。将以下内容添加到您的 applicationHost.xdt 文件中:
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="Proxy" stopProcessing="true">
<match url="^proxy/?(.*)" />
<action type="Rewrite" url="http://www.iis.net/{R:1}" />
</rule>
</rules>
</rewrite>
</system.webServer>
您可以在此处找到完整说明:http://ruslany.net/2014/05/using-azure-web-site-as-a-reverse-proxy/