Web services 在asp.net4.5中请求超时500

Web services 在asp.net4.5中请求超时500,web-services,sql-server-2012,iis-8,asp.net-4.5,Web Services,Sql Server 2012,Iis 8,Asp.net 4.5,当CPU利用率在用户调用web服务方法(如12.01.00)时达到70%到80%,但在一分钟后(如12.02.00)会到达数据库服务器,数据库服务器会在毫秒内响应该请求,我们会收到此错误System.web.HttpException(0x80004005):请求在elmah中超时。。在web服务方法接收请求和将其发送到数据库之间存在时间差。当CPU正常时,一切都能在几秒钟内顺利工作。我不明白为什么在.net端接收到的请求和将其发送到数据库之间会出现一分钟的时间差重置iis后,一切正常。这只发生

当CPU利用率在用户调用web服务方法(如12.01.00)时达到70%到80%,但在一分钟后(如12.02.00)会到达数据库服务器,数据库服务器会在毫秒内响应该请求,我们会收到此错误System.web.HttpException(0x80004005):请求在elmah中超时。。在web服务方法接收请求和将其发送到数据库之间存在时间差。当CPU正常时,一切都能在几秒钟内顺利工作。我不明白为什么在.net端接收到的请求和将其发送到数据库之间会出现一分钟的时间差重置iis后,一切正常。这只发生在生产服务器上,而不是在开发和UAT服务器上


IIS版本:-8.5和sql 2012在web.config更新httpRuntime执行超时值中:

<configuration>
    <system.web>
        <httpRuntime executionTimeout="300" />
    </system.web>
</configuration>


执行超时:指定在ASP.NET自动关闭请求之前允许执行的最大秒数。默认值为110秒。

在web.config update httpRuntime执行超时值中:

<configuration>
    <system.web>
        <httpRuntime executionTimeout="300" />
    </system.web>
</configuration>


执行超时:指定在ASP.NET自动关闭请求之前允许执行的最大秒数。默认值为110秒。

修改注释。删除评论。谢谢你的回复。我开始知道我的项目中的问题在哪里。我们在我的项目中使用了DI模式,但现在我们对代码及其工作状态进行了注释。下面是我的示例代码;Load(Assembly.getExecutionGassembly());var objRepo=kernel.Get();Int64 Reponse=objRepo.WriteLogToDatabase(sInputJson、sCreatedBy、sAPIName、dtRequestDateTime、sPOSCode、sMobileNo、sDocNo、sDocPrefix、sVersion、Flag_Bulk、Bulk_count、Flag_Online);返回响应;你能帮助我们如何实现DI的最佳方式吗。因为线下kernel.Load(Assembly.getExecutionGassembly())占用了IIS工作处理器更多的空间。如果你提供了DI实现的最佳方式,它可以完全帮助我的项目。修改注释。删除评论。谢谢你的回复。我开始知道我的项目中的问题在哪里。我们在我的项目中使用了DI模式,但现在我们对代码及其工作状态进行了注释。下面是我的示例代码;Load(Assembly.getExecutionGassembly());var objRepo=kernel.Get();Int64 Reponse=objRepo.WriteLogToDatabase(sInputJson、sCreatedBy、sAPIName、dtRequestDateTime、sPOSCode、sMobileNo、sDocNo、sDocPrefix、sVersion、Flag_Bulk、Bulk_count、Flag_Online);返回响应;你能帮助我们如何实现DI的最佳方式吗。因为线下kernel.Load(Assembly.getExecutionGassembly())占用了IIS工作处理器更多的空间。如果你提供最好的DI实现方式,它可以帮助我的项目充分。