Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在同一IIS应用程序上托管.Net webapi和Angular4应用程序_C#_.net_Angular_Iis_Asp.net Web Api2 - Fatal编程技术网

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中配置了两个独立的应用程序,一个用于前端,一个用于后端,并且可以正常工作

现在我不得不在一个类似“www.mysolution.com”的网站上上网

在internet托管中,我不能创建两个独立的应用程序,我必须在同一个IIS应用程序文件夹中托管所有应用程序

我怎么做


由于支持

您可以在主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内容放在该视图中。。。应该有用。。。