2013-11-22 57 views
3

我使用ASP.NET應用程序中的HttpClient調用基於WebAPI的REST服務。 REST服務和ASP.NET應用程序都使用使用Kerberos的Windows身份驗證進行保護。我需要模擬用戶,以便使用用戶憑證而不是服務帳戶憑證來調用REST服務。由於HttpClient創建了用於進行異步調用的新任務,因此它不會繼承用戶的安全上下文,並且而是使用應用程序池的標識。在IIS 7.5中爲每個應用程序池設置CLRConfig文件

這已經有據可查here和建議更新「legacyImpersonationPolicy」,並在Aspnet.config文件作品「alwaysFlowImpersonationPolicy」的標籤,但它是一臺機器廣泛變化,我想避免的。

article表示可以設置每個應用程序池aspnet.config文件,這是理想得多,但它似乎沒有工作。 有沒有人能夠得到這個工作?

回答

0

您是否嘗試過在.NET Framework文件夾中的aspnet配置文件中執行此操作?我必須在那裏設置它才能工作,出於某種原因,在某些情況下,即使爲特定的AppPool配置它,IIS似乎也會覆蓋您的CLRConfigFile。