asp.net-web-api - 不同应用程序域中的 Web API Controller

标签 asp.net-web-api appdomain

是否可以将 WebAPI Controller 隔离到它们自己的应用程序域中,这样如果我有两个 dll:

1.dll depends on services.dll version1  
/api/v1 <--has controller route

2.dll depends on services.dll version2  
/api/v2 <--has a controller route

dll1 和 dll2 可以加载到不同的应用程序域中。

我不确定如何将所有直通传递到各自的 Controller 。

最佳答案

创建两个不同的 IIS Web 应用程序和应用程序池(每个应用程序池一个)并设置第三个 IIS 站点,该站点已打开应用程序请求路由和 URL 重写,以将必要的调用委托(delegate)给这两个 Web 应用程序中的每一个。这将确保每个人都使用不同的工作进程,从而拥有自己的应用程序域。

关于asp.net-web-api - 不同应用程序域中的 Web API Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24293840/

相关文章:

c# - 如何在所有 Azure 可用实例上分派(dispatch) Hangfire 作业?

c# - Web Api 忽略 DbGeography 的自定义 JsonConverter

asp.net - 映射到 ASP.Net 4 中的 wwwroot?

c# - C#中个别程序集无法卸载是什么原因

c# - 在C#中动态替换DLL

asp.net - 如何在两个网站中访问同一个Session?

c# - 在 NUnit 测试中创建 App Domain 时出现异常

asp.net-web-api - XML 在 WebApi 中不适用于我 - 与我的数据契约有关

jquery - 如何从 ASP.NET MVC cshtml 获取授权信息并将其设置为 jquery ajax 的 Headers ["Authorization"]

c# - 使用 AppDomain.CreateInstanceAndUnwrap 方法时为 "Unable to cast transparent proxy to type"