2017-06-14 96 views
0

我在IIS上運行.NET C#WebAPI。該API在端口80上提供,並且作爲其職責的一部分,在特定端口上連接到本地數據庫服務。爲IIS應用程序分配權限

默認情況下,IIS會分配內置帳戶ApplicationPoolIdentity,但它在權限方面的限制太多:應用程序無法連接到本地數據庫服務。

我試着設置自定義帳戶,管理員,和它的工作

enter image description here

我不喜歡運行爲administator的IIS應用程序的想法。是否有可能提升ApplicationPoolIdentity用戶的權限並給予它最低限度的正常工作?

如何指定要在web.config文件上使用的用戶?

+0

*應用程序無法連接到本地數據庫服務*爲什麼不? –

+0

@PatrickHofman它被Windows阻止。證明是,分配管理權的應用程序,然後它的工作 –

+0

那麼爲什麼你不能分配適當的權利或使用SQL Server身份驗證? –

回答

1

假設SQL Server在同一臺計算機上運行,​​並且您沒有使用域用戶帳戶來設置應用程序池,那麼您可以提升SQL Server(或任何應用程序池)中默認應用程序池標識的權限這個問題的身份)。默認的應用程序池用戶應該是'IIS AppPool \ DefaultAppPool'。如果您不想使用默認值,請將'DefaultAppPool'替換爲您想要的任何應用程序池名稱。