IIS 7上的nHibernate,SQLClientPermissionException

我正在使用nHibernate开发一个MVC应用程序; 通过VS的内置Web服务器运行应用程序运行没有错误。 在localhost上设置并运行IIS7时,应用程序在调用System.Data.SqlClient.PermissionDemand后抛出SQlClientPermissionexception(SqlClient在内部调用它)

我已经启用了应用程序在完全信任下运行但它似乎不会影响结果。

从描述中,我猜你在连接字符串中使用了Integrated Security。 也许下面的内容。

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

当通过VS内置的Web服务器运行时,它在您的凭据下运行,这就是它的工作原理。

要使其在IIS上运行,也可以

  1. 创建一个在您的凭据下运行的新IIS应用程序池
  2. 或者,使用sql身份validation。

(如果您希望我进一步扩展,请告诉我)