在域控制器中使用默认ASPNET 帐户时ASP.NET 不能正常运行
来源:互联网 发布:淘宝客拍a发b 编辑:程序博客网 时间:2024/06/05 10:56
在域控制器或备份域控制器上安装Microsoft Visual Studio .NET 或Microsoft .NET 框架后,如果您尝试运行
ASP.NET 应用程序,则浏览器会显示下面的错误信息:
Server Application Unavailable
The web application you are attempting to access on this web server is currently unavailable.
Please hit the "Refresh" button in your web browser to retry your request.
此外,系统应用程序事件日志中会记录以下事件:
aspnet_wp.exe could not be launched because the username and/or password supplied in the
processModel section of the config file are invalid.
aspnet_wp.exe could not be started.
HRESULT for the failure:80004005
此问题涉及Internet 信息服务(IIS) 5.0 版或更高版本。
原因
默认情况下,为了提供更安全的环境,ASP.NET 用弱帐户(名为ASPNET 的本地计算机帐户)运行它的辅助
进程。域控制器或备份域控制器上的所有用户帐户都是域帐户,不是本地计算机帐户。因此,Aspnet_wp.exe
由于找不到名为"localmachinename/ASPNET"的本地帐户而未能启动。要在域控制器上提供有效的用户帐
户,必须在Machine.config 文件的
备注:如果在尝试浏览页面之前尝试进行调试(单击启动按钮),则会出现完全相同的问题。
解决方案
若要解决此问题,请使用下列方法之一:
创建具有正确权限的弱帐户,然后配置Machine.config 文件的
在Machine.config 文件的
配置Machine.config 文件的
备注:如果允许ASP.NET 应用程序作为SYSTEM 或管理员帐户运行,将带来严重的安全问题。如果使用其中的任一种变通解决办法,在Aspnet_wp.exe 进程中运行的代码将能够访问域控制器和域设置。从Aspnet_wp.exe 进程启动的可执行文件在相同的上下文中运行,它们也能够访问域控制器。因此,Microsoft 建议使用第一种变通解决办法。要使用第一种变通解决办法,请执行以下步骤:
1. 在计算机上创建名为ASPUSER 的用户帐户,然后将此帐户添加到"用户组"中。
备注:如果更改了.NET 框架创建的ASPNET 帐户的密码,也可以使用该帐户。您必须知道此帐户的密码,因为需要在后面的步骤中将该密码添加到
2. 向ASPUSER 或ASPNET 帐户授予"作为批处理作业登录"的用户权限。确保此更改在"本地安全策略"设置中显示。
备注:要向此帐户授予"作为批处理作业登录"的用户权限,必须在以下每一个安全策略中授权此用户权限(从"控制面板"/"管理工具"开始操作):
域控制器安全策略
域安全策略
本地安全策略
备注:您必须重新启动服务器,以使这些更改生效。
3. 确保ASPUSER 或ASPNET 帐户具有的权限能够访问启动Aspnet_wp.exe 进程和为ASP.NET 页提供服务所必需的全部目录和文件。
4. 打开Machine.config 文件。该文件的路径是:%Systemroot%/Microsoft.NET/Framework/v1.0.3705/CONFIG.
5. 在Machine.config 文件的
userName="DomainName/ASPUSER" password="ASPUSERpassword"
6. 保存对Machine.config 文件所做的更改。- 在域控制器中使用默认ASPNET 帐户时ASP.NET 不能正常运行
- ASP.NET 在域控制器上使用默认 ASPNET 帐户不能正常运行!
- ASP.NET 在域控制器上使用默认 ASPNET 帐户不能正常运行
- ASP.NET 在域控制器上使用默认 ASPNET 帐户不能正常运行315158
- ASP.NET 在域控制器上使用默认 ASPNET 帐户不能正常运行315158
- ASP.NET 在域控制器上使用默认 ASPNET 帐户不能正常运行
- 在 Windows Server 2003 上的 IIS 6.0 中使用 IIS 5 隔离模式时,如何为 ASP.NET 1.1 的 ASPNET 帐户配置进程标识
- aspnet的menu控件在ie8中不能正常显示
- 在 ASP.NET MVC 中使用异步控制器
- 将 ASP.NET 配置为使用新帐户运行
- 解决 pplive链接代码在.net创建的页面中不能正常运行
- asp.net 中script语句不能运行?
- asp.net中'COO/ASPNET' 登录失败。
- 如何解决ASP.NET中中文不能正常显示问题
- asp.net 中汉字的不能正常显示的问题
- ASP.NET中背景图片不能正常显示问题.
- Maven —— 在MyEclipse中不能正常运行
- 在 Linux 操作系统中使用 Nginx 运行 ASP.NET 4
- 用v$session_longops监视大型操作
- 讨论一下DB_FILE_MULTIBLOCK_READ_COUNT参数和区间尺寸的设置问题
- 文件下载时出现提示框不直接打开
- 在UserControl中调用所在页面的ViewState
- 在asp.net中计算叶面执行所耗时间
- 在域控制器中使用默认ASPNET 帐户时ASP.NET 不能正常运行
- 委托(Delegate)
- 如何设置服务器的镜像磁盘
- 无法创建Web项目"WebApplication1
- Delphi中取某整数的某位的位状态的小函数
- ASP.net如何访问域用户信息
- 无法在web服务器上启动调试
- JSP数据库连接大全
- 将数据库压缩同时设置密码