我正在開發一個使用nHibernate的MVC應用程序;通過VS內置的Web服務器運行,應用程序可以正常運行。當通過本地主機上的IIS7進行設置和運行時,應用程序在調用System.Data.SqlClient.PermissionDemand(SqlClient在內部調用此內存)時拋出SQlClientPermission異常IIS 7上的nHibernate,SQLClientPermissionException
我已經使應用程序在完全信任下運行,但似乎沒有以影響結果。
我正在開發一個使用nHibernate的MVC應用程序;通過VS內置的Web服務器運行,應用程序可以正常運行。當通過本地主機上的IIS7進行設置和運行時,應用程序在調用System.Data.SqlClient.PermissionDemand(SqlClient在內部調用此內存)時拋出SQlClientPermission異常IIS 7上的nHibernate,SQLClientPermissionException
我已經使應用程序在完全信任下運行,但似乎沒有以影響結果。
從描述中,我猜你正在連接字符串中使用集成安全性。可能是下面的幾行。
Data Source=myServerAddress;Initial Catalog=myDataBase;Integrated Security=SSPI;
當通過內置的Web服務器運行VS,它運行在您的憑據,這就是爲什麼它的工作原理。
爲了得到這個在IIS上工作,無論是
(讓我知道如果你喜歡我進一步擴大)
我對這個項目使用SQL身份驗證。我也嘗試使用本地機器的所有憑據創建應用程序池,但無濟於事。 – 2010-03-09 14:51:07
你提供的連接字符串中的SQL用戶名和密碼?您在web.config中定義了哪種身份驗證模式? – 2012-06-24 09:18:23