两个单独的webapi项目如何共享相同的基本URL

时间:2015-09-16 16:28:27

标签: asp.net-web-api iis-7 azure-web-sites

我在两个独立的azure网站上托管了两个webapi项目。有没有办法可以为两者提供相同的基本网址?一个项目实际上是我想访问的OAuth auth服务器

http:\\abc.azurewebsites.net/oauth instead of
http:\\myoauth.azurewebsites.net

任何帮助?

1 个答案:

答案 0 :(得分:1)

DNS的工作方式,网址只能指向一个网站。

但是,可以修改您的某个网站以充当oauth网址的反向代理。然后,对oauth网址的所有请求都将被重定向到您的第二个网站。

为某些网址设置反向代理是仅配置更改。将以下内容添加到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/