IIS ASP.NET WebApi在请求同一台服务器时死锁
|
在同一个IIS服务器上使用互连的ASP.NET WebApis时,我们遇到了一些死锁.我们想知道这是不是一个预期的行为,因为在同一个服务器和同一个应用程序池上托管所有的API,因为我们设法通过将WebApi移动到不同的池来避免这个问题;或者如果我们的代码有问题. 对于生产,我们可能会在不同的服务器或池中托管API,但是我们仍然希望了解为什么会发生这种情况.我们主要关注的是,如果这是我们错误的代码,那么即使主机设置正确,该问题也可能会更大规模地复制. 我们创造了一个解决方案来重现僵局,hosted in GitHub. 复制步骤如下: > WebClient并行执行多个HTTP请求WebApi1. 预期的行为将是所有请求最终被解决. 实际的行为是某些请求完成,而其他一些请求将会失败,这是由于TaskCancelledException似乎是由于请求超时而导致的. 从2014年开始,我能够发现的唯一可以看到的同样的问题是“Do Not Send ServerXMLHTTP or WinHTTP Requests to the Same Server”,我相信这是我们遇到的问题,我们如何才能确认呢? 上下文 我们被分配了为我们工作的公司的多个内部API创建集中式身份验证服务器的任务. 我添加了IdentityServer标签,因为在执行多个API通信和使用引用令牌时,这可能是一个常见问题. Sample on GitHub. 解决方法只需一个观察:您正在使用HttpClient作为每个控制器的静态成员,根据 this HttpClient不能保证线程安全(编辑:吉安站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – Visual Studio 2010 Full和ASP.NET MVC 2.0
- ASP.NET:从C#代码隐藏显示警报
- asp.net-mvc – 为一个MVC视图使用两个强类型模型
- asp.net – 应用程序池在iisreset之后无法启动
- asp.net – 如何从WCF客户端拦截raw soap request / respon
- ASP.NET登录页面重定向问题
- 实体框架 – 使用EF和WebAPI,如何返回一个ViewModel并支持I
- 如何在asp.net中更改javascript警告框的标题?
- asp.net-mvc – MVC应用程序调试错误:viewstate MAC的验证
- ASP.Net Web应用程序安全性不适用于IIS 7?
- asp.net-mvc – 在ASP.NET MVC中实现工作单元的方
- ASP.NET 根据汉字获取汉字拼音的首字母(含多音字
- asp.net-mvc – 使用Entity FrameWork保存更改/更
- asp.net-web-api – Web API / MVC 6中的安全JSO
- 在ASP.NET MVC中动态地从数据库生成CSS文件
- VS 2013 RC中缺少ASP.NET Web窗体脚手架功能
- 在IIS / ASP.Net中的.NET 1.1应用程序中创建.NET
- asp.net – 使用FormsAuthentication持久的cooki
- asp.net-mvc – asp.net MVC antiorgerytoken异常
- asp.net-mvc – 如何使用Visual Studio 2013和En
