ASP.NET Core 2.0 Web API IIS主机和调试

问题描述:

我有一个带有Angular 4前端SPA应用程序的ASP.NET Core 2 Web API。它是在VS2017中使用干净的Core 2 Web API模板创建的,使用VSCode为前端使用angular-cli。目前,我可以使用IIS Express WebAPI或自行托管来成功运行我的原型。我可以使用类似于以下步骤的步骤成功部署到IIS:https://docs.microsoft.com/en-us/aspnet/core/publishing/iis?tabs=aspnetcore2x。但是,我无法弄清楚如何附加到IIS进程,以便能够逐步完成代码,就像我以前用常规的旧Web API或托管在IIS中的MVC应用程序一样。ASP.NET Core 2.0 Web API IIS主机和调试

我来自传统的Web API和Angular1环境。两端都部署到IIS,这是一个附加到IIS进行故障排除的简单过程。所以,也许这是一个愚蠢的问题,但我似乎无法找到如何处理此类Core 2 WebAPI + Angular 2 SPA应用的生产部署的好资源。什么是最佳实践?用于Web API的IIS和客户端的npm?有人可能会指导我如何做到这一点,以及如何调试/排除故障与IIS?有更好的方法来部署/托管它,也许我的方法是错误的,IIS不需要?

如果需要任何图片,代码,设置,我很乐意将其添加到问题中。我只是不知道我现在可以提供什么。任何帮助,建议,链接将不胜感激!

+0

你知道什么是'500服务器错误'吗?检查你的控制台。 – 12seconds

+0

加载资源失败。事情是,即使使用运行良好的简单API,我也无法附加。我怎么能解决这个问题? – lentyai

+0

我假设你在本地开发机器上使用ng-serve作为角?这是因为它使用节点托管的工作。你缺少的是你的角色托管在IIS上的web.config(URL重写策略)。 – 12seconds

不是100%肯定,如果这是你追求的,但看看这个博客,帖子: https://blogs.msdn.microsoft.com/webdev/2017/07/13/development-time-iis-support-for-asp-net-core-applications/

注意:确保你在主窗口中选择新推出的个人资料(“IIS”) ,在开始调试会话之前!