我的ASP.Net web服务无法运行,因为应用程序池正在经历身份危机,无法启动.

我在应用程序池中使用的用户是域用户,它是本地管理员,在IIS_WPG中,我给了它"作为操作系统权限的一部分"的权限——什么都没有.娜达.每次都无法启动应用程序池.

将用户添加到IIS_WPG通常是缺少的,但我猜还有其他东西.

我try 过的事情:

  • 将用户添加到IIS_WPG
  • 将用户添加到本地管理员组并添加"作为操作系统的一部分"权限.
  • aspnet_regiis-ga
  • 重新启动...
  • 已判断密码
  • 重新创建应用程序池并仅将我的应用程序分配给它

附笔

Edit:

解决方案如the accepted answer所述(将"作为服务登录"权限添加到应用程序池的身份用户).

我只为那些在try 将"作为服务登录"权限添加到域用户时遇到以下消息的用户添加一条消息,以供将来参考:

"此设置与 运行Windows 2000服务的计算机 Pack 1或更早版本."

知道这this has nothing to do with Windows 2000,只是域的组策略阻止您将此权限分配给用户.

推荐答案

您是否为该帐户启用了"作为服务登录"?

Start -> Control Panel -> Administrative Tools -> Local Security Policy -> Local Policies -> User Rights Assignment -> Log on as a service

(确保您的帐户直接或间接位于此列表中;还建议您设置:从网络访问此计算机;拒绝本地登录;作为批处理作业(job)登录)

此外,确保该帐户对支撑网站/应用程序的文件系统具有"读取和执行"、"列出文件夹内容"和"读取"访问权限.

Asp.net相关问答推荐

IIS重写模块排除机器人但允许GoogleBot

无法翻译 LINQ

我可以强制刷新我的样式表文件吗?

如何在 ASP.NET 全球化中配置不变文化?

cookie 存储在系统的什么位置?

任何人都有解决 Internet Explorer 上剩余 n 项问题的 idea 吗?

在 Sessions 中存储自定义对象

我可以根据角色隐藏/显示 asp:Menu 项吗?

RestSharp 不反序列化 JSON 对象列表,始终为 Null

倒带请求正文流

VirtualPath 在当前应用程序根目录之外

Windows 运行 ASP.NET 的 IIS 替代方案

跟踪点有什么用途?

.NET - c# - 需要跨分区查询,但在 DocumentDB 数据访问上禁用了问题

使用 Twitter Bootstrap 在 @html.actionlink 中显示 html

当用户在文本框中按 Enter 键时执行按钮单击事件

从服务器下载 ASP.NET 文件

Windows 身份验证在本地 IIS 7.5 上不起作用.错误 401.1

您的下一个 ASP.NET 项目的 Select 是什么:Web 窗体还是 MVC?

目录与目录信息