【问题标题】:Database permission denial when using IIS使用 IIS 时拒绝数据库权限
【发布时间】:2014-04-28 02:18:19
【问题描述】:

不完全确定如何表达,所以我会提供尽可能多的信息。

我有一个在数据库表上使用 SELECT 的 asp.net 应用程序。连接字符串很适合:

“数据源=Data\Source;初始目录=DataStore;集成安全=True”

这在我在本地使用应用程序时有效。执行查询,检索信息,一切就绪。

问题是当我尝试使用 iis 发布我的网站时。发布后,尝试执行查询时出现以下错误:

对象“object”、数据库“DataStore”、模式“dbo”的 SELECT 权限被拒绝。

我有点困惑,我对 IIS 或安全性不是很熟悉。感谢您提供任何帮助,我会尽快回答您可能遇到的任何问题。

【问题讨论】:

  • IIS 和 DB Server 是否在同一台服务器上?
  • 简单的解决方案是创建一个 SQL 帐户并更改您的连接字符串以使用它。
  • @Rick S,出于安全原因,这是行不通的。只是给网站一个干净的用户名和密码会造成困难。
  • This MSDN document 应该是您选择的好资源。这应该澄清 Rick 的建议(不确定你的评论是什么意思“给网站一个干净的用户名和密码......”

标签: asp.net iis


【解决方案1】:

你有经典的双跳问题,你可以在很多地方阅读它,比如here 并阅读如何正确处理here,或者走简单的路线,将 sql 身份验证用户名和密码明确配置文件中的文本。

【讨论】:

  • 谢谢你,我应该从这里得到它。
猜你喜欢
  • 1970-01-01
  • 2020-11-25
  • 2020-12-29
  • 2018-12-12
  • 2020-10-16
  • 2019-11-15
  • 1970-01-01
  • 2021-05-25
相关资源
最近更新 更多