【问题标题】:Host .Net webapi and Angular4 application on same IIS Application在同一 IIS 应用程序上托管 .Net webapi 和 Angular4 应用程序
【发布时间】:2019-01-05 06:06:24
【问题描述】:

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

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

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

现在我必须在“www.mysolution.com”这样的网站上上网

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

我该怎么做?

感谢支持

【问题讨论】:

  • 您能否提供有关您当前本地设置的更多详细信息? (Webroot 布局、绑定和解决方案布局)。服务器端有可用的重写模块,您可以将多个绑定添加到单个站点吗?
  • Webapi 和 Angular 前端必须在 wwwroot 下运行相同的应用程序。主机是私有的并且是商业的,所以我只有 ftp 访问权限......我认为解决方案应该是扩展实现 MVC 模式的 webapi 并将路由添加到我放置角度应用程序的 index.html 内容的索引视图。 . 应该工作...

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


【解决方案1】:

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

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

【讨论】:

  • 嗨,MisterSmith,我无法管理 IIS,因为我使用的是商业托管服务提供商...我只能使用 ftp 将文件发布到单个应用程序...我必须合并这两个项目一旦部署
猜你喜欢
  • 2021-11-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-02-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-02-15
相关资源
最近更新 更多