双应用程序域在ASP.NET 4应用程序
发布时间:2020-12-16 00:31:53 所属栏目: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阅读了这个不相关的帖子。如果还有一些失败,你可以使用这种方法来确保只有一个应用程序的实例正在运行。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 悟透JavaScript
- asp.net-mvc-3 – 在MVC3中的WebGrid列中应用特定宽度
- asp.net – 具有主动/主动粘滞会话的SignalR和负载平衡
- .NET Core的文件系统[3]:由PhysicalFileProvider构建的物理
- Debug ASP.NET Core 2.0源代码
- asp.net-core – 使用IdentityServer 4和WS-Federation
- ASP.NET Web API:OAuth服务提供商
- asp.net-mvc – 如何在不同的控制器中管理MVC区域和RenderA
- Asp.net中的会话
- asp.net-mvc – 带有html实体的MVC标签
推荐文章
站长推荐
- asp.net – 如何告诉IIS 6将.NET版本设置为2.0(不
- 调试 ASP.NET Core 2.0 源代码
- asp.net-mvc-3 – 自动映射似乎不像’Name’字段
- asp.net-mvc-4 – 如何从asp.net mvc 4中的空Web
- asp.net核心身份提取并保存外部登录令牌并添加对
- asp.net-mvc – 上传文件:MemoryStream与文件系
- asp.net-mvc-4 – SignalR维护浏览器刷新时的连接
- asp.net-mvc – ASP.NET MVC – 保持控制器薄(太
- asp.net-mvc – ASP.NET MVC强类型视图与否?
- asp.net – HttpContext.Current.Request.IsAuth
热点阅读