在 ASP.NET 中的其他 AppDomain 中运行应用程序

Posted

技术标签:

【中文标题】在 ASP.NET 中的其他 AppDomain 中运行应用程序【英文标题】:Run application in other AppDomain in ASP.NET 【发布时间】:2014-02-26 14:03:10 【问题描述】:

我有一个 ASP.NET 应用程序,其中运行了 5 个子应用程序。我希望一个子应用程序在另一个域中运行。我尝试创建一个新的 AppDomain:

AppDomain domain = AppDomain.CreateDomain("MyDomain");

当我尝试通过以下代码检索 FriendlyName 时:

System.Diagnostics.Debug.WriteLine(domain.FriendlyName);

我收到了这个错误:

Cannot obtain fields or call methods on the instance of type 'System.AppDomain' because it is a proxy to a remote object.

【问题讨论】:

请避免强制标签进入标题。见这里:***.com/help/tagging 该链接中清楚地写着:“选择最能描述您的问题的那些”,这就是我所做的。不过谢谢你的建议。 那部分是关于选择正确的标签作为元数据。进一步阅读。 ;) 他们指出您问题底部的 标签 告诉我们这是一个涉及asp.net 的问题。我们不需要您在问题标题中重复该信息。 我实际上会喜欢 asp.net int 标题。俗气的 cmets... 感觉就像工作。 【参考方案1】:

如果我理解正确,那么您需要为此编写一个可视化工具。它是 Visual Studio 的一个插件,可以“可视化”任何监视值,您可以在其中做任何您想做的事情,而不是在您的实际项目代码中。

【讨论】:

如果你能提供一些相同的参考,那就太好了。

以上是关于在 ASP.NET 中的其他 AppDomain 中运行应用程序的主要内容,如果未能解决你的问题,请参考以下文章

无法将泛型类型加载到 ASP.NET 应用程序中的另一个 AppDomain

在中等信任的 ASP.Net 中读取程序集 Guid 而不锁定 appdomain 中的 DLL

ASP.NET 网站中出现意外的第二个 AppDomain

是否可以在不同的 AppDomain 中运行 ASP.NET MVC 路由?

ASP.Net 是不是曾经在默认的 AppDomain 中运行?

为啥 AppDomain.CurrentDomain.BaseDirectory 在 asp.net 应用程序中不包含“bin”?