使用 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 时拒绝数据库权限的主要内容,如果未能解决你的问题,请参考以下文章
当 CGI 尝试实例化 InternetExplorer.Application 时,IIS 权限被拒绝 70 错误