2013-07-11 48 views
0

Windows身份驗證在應用程序的web.config中的連接字符串,我有連接字符串這樣。這件作品很好,當我嘗試在服務器中調試時連接到數據庫很好。但是,當我去網站的生活並嘗試,它不會連接。在這部分代碼中是否有我缺少的東西?幫助非常感謝!謝謝! 這是在Visual Studio 2008中在Web.config中

<add key="ConnectionString" value="Server=100.12.222.44;Database=Database1;Integrated Security=SSPI" /> 
+0

發展工作時,它可能會使用您的憑據登錄在生產時將嘗試使用Web服務器上的應用程序的憑據。可能最好設置一個sql登錄,以便對該帳戶進行細粒度控制。 – luke2012

回答

1

我重新添加我的答案作爲版主刪除它,因爲我想強調使用SQL登錄來解決這個問題的是luke2012的建議違背了整點Windows身份驗證,這是不要求憑證存儲...

的創建SQL登錄是不好的做法。你需要做的是讓Web應用程序通過Windows身份驗證連接到數據庫。有你可以看看,包括模擬等各種注資方式......,但最簡單的很可能是運行在一個服務帳戶的應用程序,並給該帳戶,它需要連接到數據庫的權限(需要提醒你最小權限)。

0

您不會描述您所看到的錯誤,或者您的「活」站點是否位於第三臺計算機上(位於您的客戶端/瀏覽器和數據庫服務器之間),但可能存在授權問題。

除非您配置Kerberos委派,數據庫服務器會看到正在運行的應用程序池Web服務器上,而不是那些你的客戶的身份憑證。

這裏有一些技術細節:http://blogs.technet.com/b/askds/archive/2008/06/13/understanding-kerberos-double-hop.aspx