gpt4 book ai didi

asp.net - 权限不足无法读取配置文件

转载 作者:行者123 更新时间:2023-12-01 22:54:22 25 4
gpt4 key购买 nike

我最近在尝试使用 IIS 托管我的 asp.net 站点时遇到错误。我找到了一个许多人发誓的解决方案。

Solution:

  1. Add IIS_IUSRS with Read permission on files in the folder
  2. Change IIS authentication method to BasicAuthentication
  3. refresh the website. It will work

( 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>
我的错误是:

Config Error: Cannot read configuration file due to insufficient permissions
Config File: \?\C:\Users*****\Documents\Visual Studio2010\WebSites\PointsForTime\web.config

最佳答案

您的 web.config 没问题 .您的网站在一个进程下运行。在 iis 中,您可以定义该进程的身份。 身份您网站的应用程序池作为(网络服务、本地系统等)运行,应具有访问和读取 web.config 文件的权限。

更新:

这个更新的答案与上面相同,但更长、更简单和改进。

首先 :您不必更改配置文件中的任何内容。 没关系 .问题出在 windows文件权限 .

出现此问题的原因是 您的申请 不能访问阅读 web.config 文件。

使文件可供 访问IIS_IUSRS 团体。刚刚右键单击 web.config 然后点击 属性(property) , 下 安全 选项卡,添加 IIS_IUSRS .

那么这个 IIS_IUSRS 是什么东西?

您的 网站像一个exe 文件。就像任何 exe 文件一样,它应该是 由用户发起 它运行 根据权限分配给该用户。

当您的网站在 中启动时IIS , 申请池您网站的 与 相关联用户 (网络服务、本地系统等...)(并且可以在 IIS 中更改)

所以当你说 IIS_IUSRS , 意思是 任何用户 (网络服务、本地系统等...)您的站点正在运行。

并作为 @Seph 中提到下面评论 :如果您的计算机在域中,请记住 IIS_IUSRS 组是本地组 .
还要确保在您尝试查找此用户时检查位置,它应该设置为本地计算机而不是公司域。

关于asp.net - 权限不足无法读取配置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5615296/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com