来自HRESULT的异常:0x80070005(E_ACCESSDENIED))在本地PC上

时间:2014-01-27 14:15:46

标签: c# asp.net

我正在使用完全asp.net配置的网站,我从这个链接 http://www.codeproject.com/Articles/37660/Fully-configured-ASP-NET-Membership-Website-Templa

作为我项目的模板,我所做的就是更改web.config文件中的连接字符串以指向我的数据库

   <connectionStrings>
      <add name="AspNetMembershipTemplateConnectionString" connectionString="Data           Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Members.mdf;Integrated Security=True;User      Instance=True" providerName="System.Data.SqlClient"/>
 </connectionStrings>

我在本地运行该项目,但问题是,当我调试它时显示此错误

访问被拒绝。 (HRESULT异常:0x80070005(E_ACCESSDENIED))

enter image description here

我谷歌它,我发现这是因为特权,但我使用我的用户及其管理员帐户,你怎么能帮助我解决这个问题?

2 个答案:

答案 0 :(得分:1)

您可能将代码放在IIS帐户无法访问的文件夹中。移至wwwroot/Inetpub文件夹或为代码所在的文件夹的IIS服务帐户授予适当的权限。

修改

我只是在图片中读取异常。当您彻底阅读例外时,您甚至会看到它建议编辑权限。

答案 1 :(得分:0)

我在我的本地电脑上使用该项目而无需使用IIS,因此我通过关闭VS2012解决此问题并以管理员身份重新打开..并且其工作正常