1

Azure Front Door 中的域:
www.foobar.com

Azure Web 应用程序:
foobar-web
foobar-api

我希望能够www.foobar.com打开网络应用程序foobar-web/api在 url 中使用来访问网络应用程序foobar-api

www.foobar.com-> foobar-web
www.foobar.com/api->foobar-api

我为每个和路由规则设置设置了一个后端池。每次我尝试导航到www.foobar.com/api浏览器中的 url 时,都会更改为foobar-api.azurewebsites.net/api,但是如果我导航到www.foobar.comin 会拉起foobar-webWeb 应用程序,同时在浏览器中维护www.foobar.com域。

Azure Front Door 中是否有我遗漏的设置或需要在 Web 应用程序或源代码中配置以维护域的设置?

Web 应用程序是 C# ASP.NET Web API 2 解决方案。

提前感谢您的任何答案/建议。

4

1 回答 1

0

最新

API 的 API 路由规则要求您在项目中定义自己的。此处显示的示例只是示例代码。

我在前门的设置。

在此处输入图像描述

私人的

经过测试,我使用虚拟应用程序来满足您的需求。

在此处输入图像描述

下面的截图是我的项目结构。

在此处输入图像描述

在部署应用程序之前,您需要修改.csproj文件。一般只需要修改foobar-api项目即可,如果部署失败可以同时修改两个项目。

<PropertyGroup>
    <TargetFramework>netcoreapp3.1</TargetFramework>
    <RootNamespace>foobar_web</RootNamespace>
    <AspNetCoreHostingModel>OutOfProcess</AspNetCoreHostingModel>
    <AspNetCoreModuleName>AspNetCoreModule</AspNetCoreModuleName>
</PropertyGroup>

然后你可以部署它,我test/aafoobar-api项目中创建。

网页

在此处输入图像描述

虚拟应用程序索引

在此处输入图像描述

虚拟应用程序中的 API 测试

在此处输入图像描述

创建前门服务后,配置完成后。

网络

在此处输入图像描述

api

在此处输入图像描述

于 2020-06-26T10:00:41.587 回答