2010-03-08 55 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