【问题标题】:How to set correct file permissions for ASP.NET on IIS如何在 IIS 上为 ASP.NET 设置正确的文件权限
【发布时间】:2013-05-16 16:27:12
【问题描述】:

HTTP 错误 500.19 - 内部服务器错误 请求的页面无法访问,因为该页面的相关配置数据无效。

错误代码 : 0x80070005
配置错误 : 配置文件不足,无法读取 权限

当在 IIS 7.5 中添加新的 Web 应用程序并运行它时,这个页面显示给我,如何解决这个问题 win7 Ultimate Visual Studio 2010

【问题讨论】:

标签: asp.net .net iis permissions iis-7.5


【解决方案1】:

信息很清楚。

权限不足,无法读取配置文件

如何解决。

每个 asp.net 应用程序都在分配给它的一个池下运行,每个池都在特定帐户下运行。

打开 IIS,找到您的应用程序尝试在其下运行的池,查看分配给该池的用户,并授予该用户对您的完整站点目录树的读取权限。

特别适用于 web.config

web.config,即消息中所说的configuration file,必须具有(和)写入权限。

因此,您在站点的根目录中找到 web.config,右键单击它,转到权限并授予池用户写入权限。池用户,是运行池的女巫下的用户,如下所述。

更多详情

为了能够使用 IIS 运行公共 asp.net 站点,目录中的每个文件都必须具有两个帐户的权限。

一个允许公共访问的帐户,以及分配给该应用程序池的帐户。

要查找/评估您访问 iis 站点的第一个帐户 |认证 |编辑、查看或更改您在该屏幕截图上看到的内容。

现在记下该名称,我们将在运行池时找到该用户。
转到您的 IIS 站点并单击基本设置以查找池名称,然后转到 IIS |应用程序池并查看身份列,并记下运行您网站的女巫下的用户名。

现在我们有了两个用户名,我们转到站点的根目录并设置读取为的最小权限

一些注意事项

  • 如果 IIS_Public_ACCESS_USER 未授予读取权限,则站点运行,但要求输入密码
  • 在某些目录上,您需要和写入权限,例如,如果您让您的用户上传图像,或在 App_Data 上保留一些数据库文件。仅适用于您提供的目录以及对 IIS_POOL_USER 的写入权限。
  • 一些目录,如 App_Data 和 App_Code 直接受到 asp.net 的保护,它们不允许来自客户端的任何人运行或查看其中的内容。
  • 在允许对您的用户进行写访问的公共目录中添加一个 web.config 并完全禁用所有 asp.net 文件的运行。

更多要阅读的目录提供写权限I've been hacked. Evil aspx file uploaded called AspxSpy. They're still trying. Help me trap them‼

【讨论】:

  • 怎么做我不明白你的解决方案
  • @ThaerM.Abu-Horaira 这有和图片:stackoverflow.com/questions/5437723/…
  • @ThaerM.Abu-Horaira 你也可以在这里阅读和学习 IIS:iis.net/learn
  • @ThaerM.Abu-Horaira 稍后如果我有时间,我会截一些屏幕以获得更多帮助。
【解决方案2】:

您的 IIS_User 似乎没有在 C:\Users....\Visual Studio 2012\Websites... 中访问您网站的必要权限 还要确保您的应用程序正在运行正确的 .NET 版本(2.0、4.0、...)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-11-30
    • 1970-01-01
    • 2015-09-13
    • 1970-01-01
    • 2012-04-23
    • 2014-01-25
    相关资源
    最近更新 更多