fas*_*aso 3 .net c# database asp.net powershell
我使用PowerShell脚本和.NET Core应用程序将大约50k行插入数据库(App 1(PowerShell)将数据发送到App 2(.NET Core),其中id插入数据).
我正在使用实体框架,我已经在App 2中实现了一个更快插入的机制,这与以下内容类似:实体框架中最快的插入方式
发生的事情是插入需要一段时间,但它完成正常,所有数据正确插入数据库.查询运行大约4分钟.
但是,App 1返回通用的"HTTP错误502.3 - 错误的网关".即使在将所有数据插入数据库之前,也会返回此响应.所以App 2只发回一个错误,但db操作继续,好像什么也没发生.
所以问题是,db插入工作正常,但我无法知道在App 1中,因为我每次都得到的是一般错误.
我尝试在两个应用程序中增加IIS超时,会话超时,读取IIS日志和NET Core生成的应用程序日志.没有成功.
如何使App 2等到查询完成后才能获得正确的响应?
.NET Core版本是1.0.0-preview2-003121
Powershell要求:
$post = Invoke-WebRequest -Uri ([string]$ApiUrl+$moduleApi) -Method Post -ContentType "application/json; charset=utf-8" -Body $json -Headers @{'ClientID' = "$clientID"; "Authorization"="Bearer $encryption"} -ErrorVariable errorMsg -UseBasicParsing -TimeoutSec 600
Run Code Online (Sandbox Code Playgroud)
增加requestTimeout的东西,超过四分钟.
ASP.NET核心模块配置参考
requestTimeout可选的timespan属性.
指定ASP.NET核心模块等待侦听进程的响应的持续时间
%ASPNETCORE_PORT%.默认值为"00:02:00".