双应用程序域在ASP.NET 4应用程序
发布时间:2020-05-23 17:33:56 所属栏目:asp.Net 来源:互联网
导读:我有一个ASP.NET应用程序在IIS 7上运行多个应用程序域,我不能理解为什么在单个进程中有多个应用程序域。我已经填补了我的代码库,而我并没有明确地创建第二个应用程序域。回收利用是否可能没有超时? 这些双域将持续一段时间。 如果由于Web配置或二进制更改
|
我有一个ASP.NET应用程序在IIS 7上运行多个应用程序域,我不能理解为什么在单个进程中有多个应用程序域。我已经填补了我的代码库,而我并没有明确地创建第二个应用程序域。回收利用是否可能没有超时? >这些双域将持续一段时间。 在windbg中,!dumpdomain显示以下结果:(过滤仅显示应用程序域的名称): Line 59: Name: None Line 66: Name: None Line 372: Name: DefaultDomain Line 460: Name: /LM/W3SVC/1/ROOT/MyAppDomain-1-129882892717131250 Line 4437: Name: /LM/W3SVC/1/ROOT/MyAppDomain-4-129285605131450579 解决方法>即使您没有创建AppDomain,您正在使用的库也许是。您使用的是哪些第三方组件?您是否有任何反转控制或动态代理库可能负责?这是 Castle发生这种情况的解释。>您确定应用程序仅在IIS中的一个位置运行吗?可能有多个IIS站点/应用程序运行相同的文件。这与(1)从数据库而不是应用程序获取调试信息一致,(2)由于编辑web.config而导致重复域的循环。如果一个位置比其他位置更常见,这可以解释为什么有时只有一个AppDomain。 >如果您利用ASP.NET的动态编辑和影子复制功能,ASP.NET有时会有多个AppDomains。吉姆·舒伯特(Jim Schubert)撰写了一篇名为 ASP.NET,AppDomains,and shadow-copying的文章,它更详细地解释了这一点,并提出了如何修改web.config来定制这个的几个建议。他还有一个有用的答案在 Does my ASP.NET application stop executing if I overwrite the DLLs?影子复制可以通过设置< hostingEnvironment shadowCopyBinAssemblies =“false”/>禁用。 更新 我被吸入了Jim Schubert的博客,最终在Allowing Only A Single Instance of a .NET application阅读了这个不相关的帖子。如果还有一些失败,你可以使用这种方法来确保只有一个应用程序的实例正在运行。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- asp.net-core – 在.NET Core Web API上为CORS启
- 将Funscript添加到现有的ASP.NET MVC项目中
- asp.net-mvc – Elmah.MVC在IIS Express下工作但
- 我可以在Razor中使用@helper语法返回一个字符串吗
- asp.net-mvc – MVC导航到不同的控制器视图
- 分步ASP.NET自动构建/部署
- asp.net-mvc – Microsoft.Owin.Security.IAuthe
- ASP.NET 2.0和4.0似乎在Forms身份验证中以不同方
- 如何在ASP.NET MVC中获取当前虚拟路径?
- asp.net – 将设置移动到另一个配置文件
热点阅读
