我一直坚持在XP Pro上工作,看似永远,最近才切换到Win 7.运行IIS 7.5我发现现在哪个帐户需要访问以允许ASP.NET网站运行/读取/它真的令人困惑写等

我最终感到沮丧,只是给“每个人”访问,但我对此并不满意。 我应该给予什么帐户权限,以便我一劳永逸地做到这一点。

干杯

===============>>#1 票数:4

默认情况下,动态创建虚拟用户,该用户以应用程序池命名; 它在IIS管理器中标记为ApplicationPoolIdentity 该用户属于IIS_IUSRS组。

IIS 7.5具有使用特定用户的凭据运行的应用程序池 除非你告诉你的网站(通过模仿,请参阅http://msdn.microsoft.com/en-us/library/xh507fc5(v=VS.100).aspx ),否则将使用此身份。

请注意,这是一个虚拟用户 - 请参阅http://learn.iis.net/page.aspx/624/application-pool-identities/ 为了最大限度地提高安全性,每次启动池时都会为每个应用程序池创建一个新的虚拟用户 - 因此,特别是在设置权限时,您不会在“选择用户或组”对话框中看到它对于文件夹。

要解决这个问题,您可以:

  • 设置文件的权限以允许对组IIS_USRS进行读访问
  • 或者,更安全地,更改每个应用程序池的用户身份并使用它。

要更改用户标识,请使用IIS管理器。 右键单击我的电脑,选择管理,展开服务,然后选择IIS管理器; 您将看到当前配置的应用程序池列表。

这是我的:

在此输入图像描述

正如您所看到的,我只是使用我所有应用程序的默认标识。 右键单击池并选择“高级设置”,您将看到:

在此输入图像描述

它允许您根据需要更改身份。

还有使用WMI查看和更改身份的方法:请参阅http://technet.microsoft.com/en-us/library/cc771170(WS.10).aspx

===============>>#2 票数:2

默认情况下,池使用自己的自动帐户(例如,IISAPPOOL \\ DefaultAppPool)运行,但您可以在池配置中更改它。 此外,该帐户(默认情况下)属于IIS_IUSRS组。

在此输入图像描述

===============>>#3 票数:2 已采纳

虚拟用户帐户不是ApplicationPoolIdentity。 用户名将与其关联的应用程序池的名称相匹配。

没有用于编辑这些用户的UI,但是为了限制对在DefaultAppPool中运行的Web应用程序的访问,在Explorer查找用户框中键入“IIS AppPool \\ DefaultAppPool”,并将本地计算机设置为源。

创建本地组IIS_USERS以自动包含这些虚拟用户,因此如果您不希望任何果味如限制应用程序池的访问权限,请将您在XP / 2003下分配给NETWORKSERVICE的权限分配给该组。

  ask by Pete Duncanson translate from so

未解决问题?本站智能推荐:

2回复

如何在IIS上为ASP.NET设置正确的文件权限

HTTP错误500.19-内部服务器错误无法访问请求的页面,因为该页面的相关配置数据无效。 错误代码 :0x80070005 Config错误 :由于权限不足而无法读取配置文件 在IIS 7.5中添加新的Web应用程序并运行它时,此页面向我展示了如何解决Win7 Ulti
2回复

IIS 7.5中未显示任何ASP.NET功能

我在IIS 7.5中遇到了一个问题,即我的Web应用程序中没有显示ASP.NET功能部分。 我的环境:Windows 2008 R2 SP1,IIS 7.5(7.5.7600),.NET Framework 4.0 我的问题类似于此处发布的问题: IIS 7.5上没有asp.net功
2回复

无法调试IIS中存储的ASP.NET应用程序

我对IIS(7.5版)和ASP.NET(.NET Framework 4)有疑问。 我正在尝试调试存储在IIS上的ASP.NET Web应用程序。 现在,我已经做到了这一点,并且每次都能完美运行。 但是现在当我尝试做同样的事情时,** Visual Studio 2010 **总是给我
11回复

检测到的ASP.NET设置不适用于集成管理管道模式

我安装了DotNetOpenAuth SDK-3.4.5.10201.vsix,我无法让它工作。 它在本地工作(当我作为localhost运行时),但当我尝试发布它不起作用。 我得到的IIS错误消息是 错误摘要 HTTP错误500.22 - 内部服务器错误 检测到的AS
1回复

带有IIS7的ASP.net版本4

我当前正在开发一个ASP.net应用程序,该应用程序从.Net Framework 3.5版开始。 一切正常,没有问题。 但是,我现在意识到我需要使用.Net Framework版本4。将项目更改为.net 4应用程序时,我尝试从Visual Studio 2010运行该Web应用程序,
1回复

ASP.Net应用程序预热 - 公开集合

我的MVC应用程序当前使用Global.asax , Application_Start方法来加载大量数据,然后将其公开为集合。 例如: 当前用法示例: 我正在尝试做什么: 我想使用ASP.Net 4.0 + IIS 7.5应用程序预加载功能,但需要将存储库公开给应用程序的
1回复

利用浏览器缓存asp.net

我试图使用检查网站的速度 https://developers.google.com/speed/ 它说到利用浏览器缓存。 我试图通过在web.config文件中放置以下代码来做到这一点 然后我再次检查。 但是它再次显示相同! 上面的代码是否真正解决了这个问题?
1回复

在IIS 7.5 Express中使用ASP.Net Preloader

脚本 我试图在我的ASP.Net应用程序中自动启动/保持活动/预加载信息。 说明简单明了: ASP.Net + IIS 7.5 - 预加载和自动启动 ,但我在IIS 7.5 Express中遇到问题。 关于一些配置元素,我得到500.19错误。 以下是背景和问题: 对Appli
4回复

如何检查ASP.NET 4.0是否在IIS 7.5上注册

有没有可靠的方法如何检查ASP.NET 4.0是否以编程方式在IIS 7.5上注册? 在ASP.NET应用程序安装开始之前,我需要在安装程序中测试它作为先决条件 。 如果ASP.NET 4.0没有在IIS上注册,以后安装过程中只安装了应用程序无法运行并返回500内部服务器错误(现在解决问
4回复

ASP.NET / IIS7.5编写日志文件不起作用(权限,UAC,配置,???)

我们无法将ASP.NET应用程序迁移到Windows Server 2008 R2 x64和IIS7.5。 问题是我们的ASP.NET应用程序写入日志文件,并且没有写入这些日志文件。 应用程序编写日志文件的唯一方法是,如果我以本地管理员用户身份登录服务器,或者如果我右键单击并以管理员身份运行