2009-08-28 40 views
0

我想在我的電腦上使用iis 5.1使用xp pro來託管一個asp.net網站。如何爲sql數據庫設置權限?

我在iis中使用Windows身份驗證。 該站點的文件夾權限設置爲允許通過身份驗證的用戶。 在web.config文件中已將Impersenation設置爲true。

網站使用通過VWD訪問時表示08. 但是這只是正常的本地數據庫,當我嘗試在互聯網上我碰到下面的錯誤來訪問它:

「用戶沒有權限執行這個動作。「

我如何讓用戶通過iis的Windows身份驗證進行身份驗證來訪問數據庫或設置數據庫訪問權限?

回答

0

問題是,如果您使用的是Windows身份驗證,則每個從Internet訪問您的應用程序的用戶都會被識別爲IURS_machinename,當然,該用戶必須被接受爲用戶數據庫,但並非如此理念。

嘗試將數據庫的用戶權限類型更改爲SQL託管,並創建具有requiered屬性的SQL數據庫用戶以從應用程序訪問您需要的數據庫對象。然後,只需更改連接字符串以使用新創建的用戶。

+0

IURS_machinename出現之前我啓用impersenation。在web.config文件中,我將impersenation設置爲true。所以當我使用:WindowsIdentity user = WindowsIdentity.GetCurrent();用戶名;它給了我最初用於登錄的Windows憑證的Domain/loginName。 – 2009-08-28 13:51:18