我正在构建一个网站,并希望将角度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提供特定端口,以便Angular部分可以访问REST控制器。
我还需要在IIS中设置其他内容吗?我已经拥有托管包,应用程序池正在运行“无管理代码”
我不是要求其他类型的托管网站,因为我的托管服务提供商正在使用IIS我现在被迫使用它,无论它是否有好处。