2010-03-08 64 views
3

我正在開發一個使用nHibernate的MVC應用程序;通過VS內置的Web服務器運行,應用程序可以正常運行。當通過本地主機上的IIS7進行設置和運行時,應用程序在調用System.Data.SqlClient.PermissionDemand(SqlClient在內部調用此內存)時拋出SQlClientPermission異常IIS 7上的nHibernate,SQLClientPermissionException

我已經使應用程序在完全信任下運行,但似乎沒有以影響結果。

+0

你提供的連接字符串中的SQL用戶名和密碼?您在web.config中定義了哪種身份驗證模式? – 2012-06-24 09:18:23

回答

1

從描述中,我猜你正在連接字符串中使用集成安全性。可能是下面的幾行。

Data Source=myServerAddress;Initial Catalog=myDataBase;Integrated Security=SSPI; 

當通過內置的Web服務器運行VS,它運行在您的憑據,這就是爲什麼它的工作原理。

爲了得到這個在IIS上工作,無論是

  1. 創建它運行 下您的憑證
  2. 或者,使用SQL驗證新的IIS應用程序池。

(讓我知道如果你喜歡我進一步擴大)

+1

我對這個項目使用SQL身份驗證。我也嘗試使用本地機器的所有憑據創建應用程序池,但無濟於事。 – 2010-03-09 14:51:07