【发布时间】:2011-08-02 16:26:57
【问题描述】:
我最近在尝试使用 IIS 托管我的 asp.net 站点时遇到了错误。我找到了一个很多人都信誓旦旦的解决方案。
解决方案:
- 添加对文件夹中的文件具有读取权限的 IIS_IUSRS
- 将 IIS 身份验证方法更改为 BasicAuthentication
- 刷新网站。它会起作用的
(http://vivekthangaswamy.blogspot.com/2009/07/aspnet-website-cannot-read.html)
但是,我应该在 web.config 文件中添加什么?我以前从来没有编辑过它。这是它的当前内容:
<?xml version="1.0"?>
<!--
For more information on how to configure your ASP.NET application, please visit
http://go.microsoft.com/fwlink/?LinkId=169433
-->
<configuration>
<connectionStrings>
<add name="DefaultConnection" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Database.mdf;Integrated Security=True;User Instance=True"
providerName="System.Data.SqlClient" />
</connectionStrings>
<system.web>
<compilation debug="true" strict="false" explicit="true" targetFramework="4.0"/>
</system.web>
</configuration>
我的错误是:
配置错误:由于权限不足而无法读取配置文件
配置文件:\?\C:\Users*****\Documents\Visual Studio2010\WebSites\PointsForTime\web.config
【问题讨论】:
-
请参阅安装重写模块。为自己节省几个小时
-
我的解决方案是从以管理员权限打开的命令行运行命令。为此,找到命令提示符,右键单击它,然后单击以管理员权限运行。
-
除了其他答案,请注意加密文件系统 (EFS) 也会干扰 IIS。
-
我做了这个广告,现在本地主机要求输入密码,到目前为止,我离这个工作最近,谢谢
-
对我来说,没有 IIS_IUSR,我对 Authenticated User 也做了同样的事情,它确实有效
标签: asp.net iis-7 file-permissions