Azure AppService URL重写

时间:2019-02-02 18:47:38

标签: azure iis url-rewriting .net-core

我有三个Web应用程序,我想在主机Azure中一个单一AppService服务。 一项所述的Web应用程序是一个简单的SPA角App和另外两个是ASP.NET核心的WebAPI应用。

两个WebAPI应用程序的每个路由的代码定义为;

/api/{endpoint}

这些路由可以不被改变,并且必须保持原样。

在我的AppService中,我定义了多个虚拟目录来托管所有这些单独的应用程序。

目录结构如下; AppService Directory Structure

Angular应用程序托管在/ atlanta和/ colton虚拟目录中,并且可以正常访问。

每个WebAPI应用程序都托管在其他两个虚拟目录中。

Angular应用向其中一个API发出请求时,会分别向/{region}/api/{region}/security发出HTTP请求。

我遇到的问题是,API是返回404错误,因为路线{} {1}没有定义。正确的路由为/{region}/security/{endpoint}

我非常确定我可以通过在web.config中使用URL重写来解决此问题,但是到目前为止,我仍然无法正确进行此工作。这是我的URL重写尝试之一;

/api/{endpoint}

如何解决此问题并获取HTTP请求以路由到正确的端点?

0 个答案:

没有答案