使用 IIS 时拒绝数据库权限

Posted

技术标签:

【中文标题】使用 IIS 时拒绝数据库权限【英文标题】:Database permission denial when using 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 via kerberos integrated windows authentication to sql server的可能重复 【参考方案1】:

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

【讨论】:

谢谢你,我应该从这里得到它。

以上是关于使用 IIS 时拒绝数据库权限的主要内容,如果未能解决你的问题,请参考以下文章

iis上部署asp.net网站,访问上传的文件时被拒绝

当 CGI 尝试实例化 InternetExplorer.Application 时,IIS 权限被拒绝 70 错误

经典 ASP - 文件移动 IIS 的权限被拒绝

php/iis:打开流失败:权限被拒绝

PHP/IIS copy()/move_uploaded_file() 无法打开流:权限被拒绝警告

IIS发布的网页上传文件被拒绝