我有三个Web应用程序,我想在主机Azure中一个单一AppService服务。 一项所述的Web应用程序是一个简单的SPA角App和另外两个是ASP.NET核心的WebAPI应用。
两个WebAPI应用程序的每个路由的代码定义为;
/api/{endpoint}
这些路由可以不被改变,并且必须保持原样。
在我的AppService中,我定义了多个虚拟目录来托管所有这些单独的应用程序。
Angular应用程序托管在/ atlanta和/ colton虚拟目录中,并且可以正常访问。
每个WebAPI应用程序都托管在其他两个虚拟目录中。
Angular应用向其中一个API发出请求时,会分别向/{region}/api
或/{region}/security
发出HTTP请求。
我遇到的问题是,API是返回404错误,因为路线{} {1}没有定义。正确的路由为/{region}/security/{endpoint}
。
我非常确定我可以通过在web.config中使用URL重写来解决此问题,但是到目前为止,我仍然无法正确进行此工作。这是我的URL重写尝试之一;
/api/{endpoint}
如何解决此问题并获取HTTP请求以路由到正确的端点?