2014-11-23 43 views
1

我想在ASP.NET的Web API定義一個單獨的「應用程序池」
對於不同的用戶每個控制器下的ASP.NET Web API應用程序池與不同用戶的每個控制器

執行,我希望它用於爲每個不使用模擬類的控制器定義一個單獨的用戶名。 每個控制器的每個應用程序池(w3wp.exe)的每個用戶憑證

在ASP.NET經典(和WCF)中,我使用每個處理程序(ASMX或自定義)的Folder來使用它,自己的本地web.config,在IIS中爲每個文件夾配置(將定義爲IIS應用程序)

其中一種替代方法是:爲每個控制器創建多個Web應用程序 - 糟糕的設計 這是選項I更喜歡避免...

我的場景是: 我必須運行和執行3個服務下的3個不同的應用程序用戶帳戶, 我知道選項和替代使用模擬類,並提供在代碼本身, 該選項是壞的,因爲,我必須保存和管理用戶名和密碼在配置文件中的用戶名和密碼... 我想用戶名和密碼將處於IT團隊配置的服務級別,作爲應用池IIS配置的一部分

我可以爲每個控制器使用Web API獲得此操作和功能嗎?

感謝 伊茨克BS

回答

1

至於我可以說,作爲應用程序池每個Web應用程序設置,這是不可能的。

您可以創建幾個Web應用程序,每個託管一個控制器,但聽起來不是一個好的解決方案。

如果您提供更多詳細信息,這個解決方案可能會解決您正在嘗試解決的問題,這可能會有所幫助。

+0

嗨朱利安 創建多個Web應用程序 - 這就是我寧願避免... – ItzikBS 2014-11-24 08:52:40

+0

嗨朱利安, 創建多個Web應用程序的選項 - 這就是我寧願避免...該選項的情況是:我有運行,在3個不同的應用程序用戶帳戶下執行3個服務,我知道使用模擬類的選項和替代方法,並在代碼本身內提供用戶名和密碼,該選項不好,因爲我必須在配置文件中保存和管理用戶名和密碼...我希望用戶名和密碼將在服務級別由IT配置作爲應用池IIS配置的一部分 – ItzikBS 2014-11-24 08:58:30

+0

不幸的是,你並沒有其他選擇。 AppPools是IIS中的每個應用程序。如果您不想管理多個應用程序,則必須自行管理代碼並存儲身份以用於模擬目的。 – 2014-11-29 17:21:05

相關問題