在 iis 中发布 .net core 和 angular2

Posted

技术标签:

【中文标题】在 iis 中发布 .net core 和 angular2【英文标题】:publish .net core and angular2 in iis 【发布时间】:2016-11-23 11:25:07 【问题描述】:

我有一个 .NET Core Web 应用程序,其中包含一些类库作为我的层(数据层/业务层/ASP.NET Core 层)。 我在我的项目中使用了 Angular2。 当我在 IIS 中发布我的项目时,角度调用 WebApi(从数据库 SQL 服务器获取信息)的部分,它不起作用。 我得到错误:

ERR_Connection_Reset"

我遵循了这个教程: https://blog.3d-logic.com/2016/06/08/running-asp-net-core-applications-with-iis-and-antares/ 但没有结果。

我该怎么办?

【问题讨论】:

【参考方案1】:

您的模型可能有循环引用。 Core 不支持开箱即用的多对多,我发现手动滚动模型而不创建循环引用很困难。

如果是这种情况,请尝试更改您的 Startup.cs 文件 ConfigureServices() 方法。 services.AddMvc(); 行应改为:

services.AddMvc()
    .AddJsonOptions(options => options.SerializerSettings.ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore);

【讨论】:

以上是关于在 iis 中发布 .net core 和 angular2的主要内容,如果未能解决你的问题,请参考以下文章

ASP.NET Core部署系列一:发布到IIS上

.NET Core API - IIS - 无法使其工作

由于 ErrorCode = '0x80004005:80008083,.NET Core 应用程序无法在 IIS 中启动

IIS 上的 Net Core Cors 和 Angular 应用程序

调试在 IIS 中运行的 ASP.NET Core 应用程序

[Asp.Net Core]IIS部署