- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我刚刚从 Win2003 上的 IIS6 迁移到 Win2012 上的 IIS8 来托管 ASP.NET 应用程序。
在我的应用程序的一个特定文件夹中,我需要创建和删除文件。将文件复制到新服务器后,当我尝试删除文件时,我不断看到以下错误:
Access to the path 'D:\WebSites\myapp.co.uk\companydata\filename.pdf' is denied.
当我检查 IIS 时,我发现该应用程序正在 DefaultAppPool 帐户下运行,但是,我从未在此文件夹上设置 Windows 权限以包含 IIS AppPool\DefaultAppPool
相反,为了阻止客户尖叫,我授予了该文件夹的以下权限:
IUSR
IIS_IUSRS
这似乎有效,但我担心设置了太多权限。我在网上读到了关于是否真的需要 IUSR 的相互矛盾的信息。任何人都可以澄清哪些用户/权限足以创建和删除此文件夹上的文档吗?另外,IUSR 是 IIS_IUSRS 组的一部分吗?
请参阅my answer below 。我不得不遗憾地这样做,因为最近的一些建议没有经过深思熟虑,甚至不安全(IMO)。
最佳答案
我讨厌发布自己的答案,但最近有些答案忽略了我在自己的问题中发布的解决方案,建议的方法简直就是鲁莽。
简而言之 - 您根本不需要编辑任何 Windows 用户帐户权限。这样做只会带来风险。该进程完全在 IIS 中使用继承的权限进行管理。
在“安全”选项卡下,您将看到列出了MACHINE_NAME\IIS_IUSRS
。这意味着 IIS 自动拥有该目录的只读权限(例如在站点中运行 ASP.Net)。 您无需编辑此条目。
关于IIS8中的IIS_IUSRS和IUSR权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14934006/
我有一个 PHP 脚本,它通过 shell_exec() 运行 Powershell Stop-Process 命令。 PHP 作为 IUSR 运行。当我运行脚本时,我收到一条访问被拒绝的错误消息。如
我发现了一些相关但不一样的东西。 The error "Login failed for user 'NT AUTHORITY\IUSR'" in ASP.NET and SQL Server 200
当我想通过 IIS 管理器浏览我自己的 asp.net 网站时出现此错误HTTP 错误 500.19 - 内部服务器错误无法访问请求的页面,因为该页面的相关配置数据无效。此解决方案授予 IUSR 用户
用户 'NT AUTHORITY\IUSR' 登录失败。 其实这样的情况,要不就是用户名密码不正确,要不就是用户无法登录sql server 2008.一步一步分析。 1、首先asp连接sql
我有一个在 Windows 7/IIS 7.5 上的“ASP.NET v4.0 Classic”应用程序池中运行的 ASP.NET 4.0 应用程序,该应用程序配置为作为网络服务运行。该应用程序有一个
我接到了在这台机器上安装 PHP5.4 的任务。手动安装步骤之一是将 IUSR 帐户配置为具有特定权限。问题是,我看到 IIS_IUSRS 组,但没有 IUSR 帐户。列出的唯一用户是管理员用户、 g
在 IIS 管理器中心 Pane 中,有一个标题为“身份验证”的图标,如下所示: 点击图标,我们得到如下3项: 右键单击匿名身份验证并选择编辑,我们有: 问题:我应该使用哪一个?有什么区别? 最佳答案
我有一个运行 Windows Server 2012 R2、IIS 8.5(包括 ClassicASP 功能)和 SQL Server 2014 Express 的新服务器版本。我想使用应用程序池标识
我的 ASP.NET v3.5 Web 应用程序在尝试打开与 SQL Server 2008 数据库的连接时抛出以下异常: System.Data.SqlClient.SqlException:Can
我是一名优秀的程序员,十分优秀!