C# 在同一IIS应用程序上托管.Net webapi和Angular4应用程序
我有一个基于两个项目的解决方案:C# 在同一IIS应用程序上托管.Net webapi和Angular4应用程序,c#,.net,angular,iis,asp.net-web-api2,C#,.net,Angular,Iis,Asp.net Web Api2,我有一个基于两个项目的解决方案: 前端:是一个Angular4应用程序 后端:是一个.Net核心webapi 所有这些都可以在本地运行,我已经在IIS中配置了两个独立的应用程序,一个用于前端,一个用于后端,并且可以正常工作 现在我不得不在一个类似“www.mysolution.com”的网站上上网 在internet托管中,我不能创建两个独立的应用程序,我必须在同一个IIS应用程序文件夹中托管所有应用程序 我怎么做 由于支持您可以在主IIS网站内使用虚拟目录,在主网站内创建单独的应用程序。在
- 前端:是一个Angular4应用程序
- 后端:是一个.Net核心webapi
由于支持您可以在主IIS网站内使用虚拟目录,在主网站内创建单独的应用程序。在IIS中,右键单击您的网站,
添加应用程序
。为您的API选择一个(不同的)webroot,然后选择一个别名
-即访问API的路径前缀
如果您拥有
example.com
,并在服务器上安装了它,则可以添加应用程序别名api
,然后可以通过example.com/api
访问api。主网站和API应用程序将具有不同的应用程序池,并且可以通过网站webroot和API的webroot中的顶级web.config进行不同的配置。Hi MisterSmith,我无法管理IIS,因为我在商业托管提供商上。。。我只能用ftp将文件发布到单个应用程序。。。一旦部署,我必须合并这两个项目。您能提供有关当前本地设置的更多详细信息吗?(Webroot布局、绑定和解决方案布局)。服务器端是可用的重写模块,您可以向单个站点添加多个绑定吗?Webapi和Angular Frontend必须在wwwroot下的同一应用程序上运行。主机是私有的,用于商业用途,所以我只有ftp访问权限。。。我认为解决方案应该是扩展实现MVC模式的webapi,并将路由添加到索引视图中,我将角度应用程序的index.html内容放在该视图中。。。应该有用。。。