Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 3 ASP.NET MVC 3应用程序导致浏览器超时_Asp.net Mvc 3_Entity Framework_Iis 7.5 - Fatal编程技术网

Asp.net mvc 3 ASP.NET MVC 3应用程序导致浏览器超时

Asp.net mvc 3 ASP.NET MVC 3应用程序导致浏览器超时,asp.net-mvc-3,entity-framework,iis-7.5,Asp.net Mvc 3,Entity Framework,Iis 7.5,我有一个ASP.NET MVC 3应用程序,它首先使用Entity Framework 4.3代码。该应用程序与VisualStudio中的WebDev服务器配合使用,效果令人满意。一旦应用程序在IIS 7.5中运行,服务器偶尔会不再响应。浏览器将等待,直到超时。此外,刷新页面也无济于事。仅当浏览器关闭并重新启动时,IIS才会向浏览器返回响应 此处工作流程的利用率为0%。因此,无限循环被排除为原因。当我使用调试器检查辅助进程时,所有线程都在外部代码中。即使使用WinDbg,我也无法确定原因 应用

我有一个ASP.NET MVC 3应用程序,它首先使用Entity Framework 4.3代码。该应用程序与VisualStudio中的WebDev服务器配合使用,效果令人满意。一旦应用程序在IIS 7.5中运行,服务器偶尔会不再响应。浏览器将等待,直到超时。此外,刷新页面也无济于事。仅当浏览器关闭并重新启动时,IIS才会向浏览器返回响应

此处工作流程的利用率为0%。因此,无限循环被排除为原因。当我使用调试器检查辅助进程时,所有线程都在外部代码中。即使使用WinDbg,我也无法确定原因

应用程序将DbContext与UnitOfWork模式一起使用。控制器通过依赖项注入接收UnitOfWork对象。依赖项解析是使用Unity.Mvc包的UnityDependencyResolver完成的。实体框架也在我自己的MembershipProvider和角色提供程序中使用,但这里是显式创建和销毁的DbContext


我绝望了。什么可能导致此行为?

您可能正在运行.NET中的会话锁定,这会阻止IIS在另一进程运行时处理会话的其他请求。关闭浏览器并打开新浏览器可能会生成新会话。这里有一个有点关联的问题:我怀疑是什么原因导致线程粘滞和挂起,然后由于会话锁定,其余的请求都是很好的提示,但是会话被关闭了。因此,不会因为会话而出现死锁。