我正在开发一个使用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