如何在IIS

时间:2018-06-13 21:31:30

标签: angular iis hosting asp.net-core-webapi

我正在构建一个网站,并希望将角度cli用作.NET core 2的前端作为基于REST的后端服务。所以我创建了一个新的角度cli项目,然后使用dotnet cli创建了一个webapi项目。我更改了angular.json文件,使输出最终在WebApi项目的wwwroot文件夹中。当我在运行dotnet run时调试并在localhost站点中导航时,我已经完成了所有这些工作。一切正常,页面可以调用基于REST的控制器,方法是转到adress / api / entities,触发get方法

所以现在问题出现了,因为所有这些工作都非常好,我想确保在将其部署到托管服务器时不会遇到任何问题。该站点由IIS托管。

我尝试发布WebApi项目dotnet publish并将生成的文件复制到sites文件夹中。首先看起来一切都很好。所有页面都正确加载但是一旦我通过调用REST控制器到达页面,我最终得到了500错误,无论我怎么做,我都无法完成这项工作。

如果我只使用ng s运行应用程序的角度部分 与使用dotnet run

运行WebApi项目时相比,该站点位于不同的端口上

是否需要进行一些设置才能为WebApi提供特定端口,以便Angular部分可以访问REST控制器。

我还需要在IIS中设置其他内容吗?我已经拥有托管包,应用程序池正在运行“无管理代码”

我不是要求其他类型的托管网站,因为我的托管服务提供商正在使用IIS我现在被迫使用它,无论它是否有好处。

0 个答案:

没有答案