我想在自定义 AppDomain中运行我的ASP.Net应用程序,我将以编程方式创建。 请求必须在该自定义AppDomain中执行,而不是默认请求。
为什么会有人这样做?
需要根据环境自定义 AppDomain设置。假设应用程序在开发机器,生产服务器,云端或其他任何设备上运行,我需要“拦截”第一个调用以根据需要创建正在运行的AppDomain。而且我真的需要以以编程方式执行此操作:我不想在运行的平台上执行配置,代码必须是智能的才能适应自己。
我如何检测环境以及需要哪些自定义不是重点。
感谢您的想法!
答案 0 :(得分:0)
我不知道您是否可以在与IIS提供的appDomain不同的appDomain上运行ASP.NET应用程序的页面和请求/响应。
在IIS中,您可以将每个应用程序配置为在不同的AppPool中运行,但之后您必须使用它。
网上关于您的具体要求并不多,我找到了这个:http://odetocode.com/Articles/305.aspx,但这只是一个介绍。
根据您要使用的自定义配置而不管Web应用程序应用程序域,您是否有配置业务逻辑组件来为您的请求提供服务的后端?
答案 1 :(得分:0)
嗯,这一切都取决于你需要的奢侈程度。 您可以这样做:制作一个小型配置读者,他们将抽象设置的加载,并制作一种“Env安装程序” - 谁将角色和实例添加到云,或使用System.Web.Administration类创建IIS站点,或者以任何其他方式。 但有趣的是,这是一个简单的事实 - 你需要配置你将要创建的任何东西。 例如,如果您创建一个使用Azure数据表的站点,则需要以某种方式将连接字符串传递给该数据表,或者至少传递管理证书以及代码JSON或xml中的描述,而不是“自动配置”的结果。 “....