簡體   English   中英

設置IIS以運行應用程序,並使用用戶憑據打開SQL連接

[英]Set IIS to run apps as and open SQL connections with user credentials

對於已經進行了一段時間的您來說,這將是一種輕快的問答方式。 我只是從winforms切換到了webforms。 目前,我在IIS服務器上的ASP應用程序使用IIS服務器的憑據打開與SQL Server的連接。 我將IIS服務器名稱添加到SQL Server安全性中,因此SQL集成身份驗證可以很好地工作。 因此,我所有的LinqDataSources都可以正常工作。 但是,當我使用SqlDataSource時,用戶的憑據將傳遞到SQL Server。 只要我從域上已登錄域用戶(具有SQL權限)的計算機訪問域中的計算機上的ASP應用程序,SqlDataSource就能正常工作。 如果我從不在域計算機上的瀏覽器中打開了同一個ASP應用程序,並且域用戶登錄了SQL,則身份驗證將失敗。 我可以在連接字符串中提供用戶的憑據,但是SQL Server未設置為sa身份驗證(僅集成身份驗證),並且我現在不想更改它。 我如何設置IIS來以SQL用戶身份驗證ASP應用程序,或者盡管集成了身份驗證又如何強制進入連接字符串。

如果您啟用了集成身份驗證,則您對Web窗體和數據源控件的正確使用將使用登錄的用戶,並且它在與服務器相同的域中工作,而在另一個域中工作,這表明從配置的角度來看它可以正常工作,也許是信任關系問題,您可以從其他域訪問任何資源嗎,它們可以連接到sql之外的所有Web服務器嗎? 如果是這樣,則IIS必須正常工作,並且也許該憑證在SQL Server上沒有權限,請考慮使用存儲過程並設置角色db_executor並在SP上授予該角色執行權限,無論如何它都更加安全。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM