在同一IIS应用程序上托管.Net webapi和Angular4应用程序

时间:2018-07-28 08:10:45

标签: c# .net angular iis asp.net-web-api2

我有一个基于两个项目的解决方案:

  • 前端:是Angular4应用程序
  • 后端:是.Net Core webapi

所有功能都可以在本地完美运行,我在IIS中配置了两个独立的应用程序,一个用于前端,一个用于后端,并且可以正常工作。

现在,我必须在一个类似“ www.mysolution.com”的网站上通过Internet上网

在Internet托管中,我无法创建两个单独的应用程序,而必须将所有托管在同一IIS Application文件夹中。

我该怎么办?

感谢支持

1 个答案:

答案 0 :(得分:1)

您可以使用IIS主网站内的虚拟目录在主网站内创建一个单独的应用程序。在IIS中,右键单击您的网站Add Application。为您的API选择一个(不同的)Webroot,然后选择Alias-即访问您的api的路径前缀。

如果您拥有example.com,并在服务器上进行了设置,则可以添加应用程序别名api,然后可以通过example.com/api访问api。主网站和API应用程序将具有不同的应用程序池,并且可以通过网站webroot和API的webroot中的顶级web.config进行不同的配置。