首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从IIS运行时插入权限被拒绝

从IIS运行时插入权限被拒绝
EN

Stack Overflow用户
提问于 2013-02-27 21:39:17
回答 2查看 1.3K关注 0票数 0

您好,我得到一个错误,当插入记录到数据库,而从IIS运行的项目,我将运行通过Visual Studio,它工作得很好。

代码语言:javascript
运行
复制
The INSERT permission was denied on the object 'tblPageInfo', database 'master', schema 'dbo'.

Description: An unhandled exception occurred during the execution of the current web  request. Please review the stack trace for more information about the error and where it originated in the code. 

Exception Details: System.Data.SqlClient.SqlException: The INSERT permission was denied on the object 'tblPageInfo', database 'master', schema 'dbo'.

Source Error: 


Line 43:             string s = "insert into tblPageInfo values('" + PageName + "','" +   Url + "','" + PageTitle + "','" + CanonicalUrl + "','" + MetaDescription + "','" +   MetaKeyword + "','" + H1Text + "','" + H2Text + "')";
Line 44:             SqlCommand cmd = new SqlCommand(s, con);
Line 45:             cmd.ExecuteNonQuery();
Line 46:             con.Close();
Line 47:         }

Source File: D:\Kartik\Materials\CMS\CMS\AddPage.aspx.cs    Line: 45 
EN

回答 2

Stack Overflow用户

发布于 2013-02-27 21:42:21

您的网站将在没有权限(应用程序池的权限)的用户的上下文中运行,可能是NetworkService或类似的用户。解决方案是创建一个对数据库具有相关权限的用户,并在连接字符串中显式声明凭据。

一句关于什么不应该做的建议是这样的。无论多么诱人,都不要为了使用集成安全性而向用户授予在这些权限下运行的应用程序。这很糟糕。

票数 2
EN

Stack Overflow用户

发布于 2013-02-27 21:42:54

您是否检查了web.config中的连接字符串

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15113518

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档