具有不同用户的每个Controller的ASP.NET Web API应用程序池

时间:2014-11-23 18:51:41

标签: iis asp.net-web-api impersonation

我想定义一个单独的"应用程序池"在ASP.NET Web API中 对于具有不同用户的每个Controller,在

下执行

我希望它为不使用Impersonation类的每个控制器定义单独的用户名。 每个控制器的每个应用程序池(w3wp.exe)的每个用户凭据

在ASP.NET classic(和WCF)中,我使用Folder为每个处理程序(ASMX或自定义)使用Folder来托管和定义自己的本地web.config,并在IIS中为每个文件夹配置(将定义为IIS应用程序)

其中一个选择是:为每个控制器创建多个Web应用程序 - 糟糕的设计 这是我宁愿避免的选择......

我的情景是: 我必须在3个不同的应用程序用户帐户下运行并执行3项服务, 我知道使用Impersonation Class的选项和替代方法,并在代码本身中提供用户名和密码, 该选项很糟糕,因为我必须在配置文件中保存和管理用户名和pw ... 我希望用户名和pw将在IT团队配置的服务级别作为App Pool IIS配置

的一部分

我是否可以使用Web API为每个控制器获取此操作和功能?

由于 Itzik BS

1 个答案:

答案 0 :(得分:1)

据我所知,这是不可能的,因为每个Web应用程序都设置了应用程序池。

您可以创建多个Web应用程序,每个Web应用程序托管一个控制器,但这听起来不是一个好的解决方案。

如果您提供更多详细信息,可能会对您尝试使用此解决方案解决的问题提供帮助。