【发布时间】:2015-01-21 11:02:01
【问题描述】:
我想在 ASP.NET Web API 中定义一个单独的“应用程序池”
为每个具有不同用户的控制器执行
我希望它为每个控制器定义一个单独的用户名,而无需使用 Impersonation 类。 每个控制器的每个应用程序池 (w3wp.exe) 的每个用户凭据
在 ASP.NET 经典(和 WCF)中,我为每个托管和定义自己的本地 web.config 的处理程序(ASMX 或自定义)使用文件夹,并在 IIS 中为每个文件夹进行配置(将定义为 IIS 应用程序)
其中一种选择是:为每个控制器创建多个 Web 应用程序 - 糟糕的设计 这是我宁愿避免的选择......
我的情况是: 我必须在 3 个不同的应用程序用户帐户下运行和执行 3 个服务, 我知道使用模拟类的选项和替代方法,并在代码本身中提供用户名和密码, 该选项不好,因为我必须在配置文件中保存和管理用户名和密码... 我希望用户名和密码处于 IT 团队配置的服务级别,作为应用程序池 IIS 配置的一部分
我可以为每个控制器使用 Web API 来获取此操作和功能吗?
谢谢 Itzik BS
【问题讨论】:
标签: iis asp.net-web-api impersonation