【问题标题】:nHibernate on IIS 7, SQLClientPermissionExceptionIIS 7 上的 nHibernate,SQLClientPermissionException
【发布时间】:2010-03-08 20:11:03
【问题描述】:

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

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

【问题讨论】:

  • 您是否在连接字符串中提供了 SQL 用户名和密码?您在 web.config 中定义了什么身份验证模式?

标签: c# asp.net asp.net-mvc nhibernate iis-7


【解决方案1】:

根据描述,我猜您在连接字符串中使用了集成安全性。可能是下面的内容。

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

通过 VS 内置 Web 服务器运行时,它会在您的凭据下运行,这就是它起作用的原因。

要让它在 IIS 上工作,要么

  1. 新建一个运行的 IIS 应用程序池 根据您的凭据
  2. 或者,使用 sql 身份验证。

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

【讨论】:

  • 我正在为这个项目使用 SQL 身份验证。我还尝试使用本地计算机的所有凭据创建应用程序池,但无济于事。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-23
  • 2011-09-03
  • 2011-02-24
  • 2011-06-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多