两个独立的 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/