在域控制器上ASP.NET出现症状解决方案
创始人
2024-08-03 08:31:17
0

症状

域控制器或备份域控制器上安装MicrosoftVisualStudio.net或Microsoft.NETFramework后,如果您尝试运行ASP.NET应用程序,则浏览器会显示下面的错误信息:

 

  1. ServerApplicationUnavailable  
  2.  
  3. TheWebapplicationyouareattemptingtoAccessonthiswebserveriscurrentlyunavailable.  
  4.  
  5. Pleasehitthe"Refresh"buttoninyourwebbrowsertoretryyourrequest.  
  6.  

 

此外,系统应用程序事件日志中会记录以下事件:

 

  1. aspnet_wp.execouldnotbelaunchedbecausetheusernameand/orpasswordsuppliedintheprocessModelsectionoftheconfigfileareinvalid.  
  2.  
  3. aspnet_wp.execouldnotbestarted.  
  4.  
  5. HRESULTforthefailure:80004005此问题涉及Internet信息服务(IIS)5.0版或更高版本。  
  6.  

 

原因

默认情况下,为了提供更安全的环境,ASP.NET用权限较弱的帐户(名为ASPNET的本地计算机帐户)运行其辅助进程(Aspnet_wp.exe)。在域控制器或备份域控制器上,所有的用户帐户都是域帐户,而不是本地计算机帐户。因此,Aspnet_wp.exe会由于找不到名为“localmachinename\ASPNET”的本地帐户而无法启动。若要在域控制器上提供有效的用户帐户,必须在Machine.config文件的部分指定显式帐户,或者必须使用SYSTEM帐户。

注意

如果在尝试浏览页面之前尝试进行调试(单击启动按钮),也会遇到这一问题。

解决方案

要解决此问题,请使用下列方法之一:创建具有正确权限的弱帐户,然后配置Machine.config文件的部分以使用该帐户。在Machine.config文件的部分,将userName属性设置为SYSTEM。配置Machine.config文件的部分以使用管理员帐户。

注意

在ASP.NET1.1中,ASPNET的进程标识为IWAM_MachineName,所以不存在此问题。

注意

如果允许ASP.NET应用程序作为SYSTEM或管理员帐户运行,将带来严重的安全问题。如果使用其中的任一种替代方法,在Aspnet_wp.exe进程中运行的代码都将有权访问域控制器和域设置。从Aspnet_wp.exe进程启动的可执行文件在相同的上下文中运行,它们也有权访问域控制器。

因此,Microsoft建议使用***种替代方法。若要使用***种替代方法,请按照下列步骤操作:在计算机上创建名为ASPUSER的用户帐户,然后将此帐户添加到用户组中。

注意

如果更改了.NETFramework创建的ASPNET帐户的密码,也可以使用该帐户。您必须知道此帐户的密码,因为需要在后面的步骤中将该密码添加到部分。授予ASPUSER或ASPNET帐户“作为批处理作业登录”用户权限。确保此更改出现在“本地安全策略”设置中。

注意

若要向此帐户授予“作为批处理作业登录”用户权限,可能必须在以下每一个安全策略中都授予此用户权限(从控制面板/管理工具开始操作):

域控制器安全策略域安全策略本地安全策略

注意

您可能必须重新启动服务器以使这些更改生效。确保ASPUSER或ASPNET帐户有权访问启动Aspnet_wp.exe进程和为ASP.NET页提供服务所必需的全部目录和文件。有关必须授予此帐户何种权限的其他信息,请单击下面的文章编号,以查看Microsoft知识库中相应的文章:317012INFO:ASP.NET中的进程和请求标识

http://www.mscto.com

打开Machine.config文件。该文件的路径是:%Systemroot%\Microsoft.NET\Framework\v1.0.3705\CONFIG。在Machine.config文件的部分,将userName和password属性更改为您在***步中创建的帐户的名称和密码。例如:

userName="DomainName\ASPUSER"password="ASPUSERPassword"  

保存对Machine.config文件所做的更改。

状态

Microsoft已经确认这是本文开头列出的Microsoft产品中存在的错误。此错误在ASP.NET(包括在.NETFramework中)1.1版中得到了纠正。

ASP.NET 在域控制器上使用默认,而ASP.NET 帐户不能正常运行的症状相信大家也遇见过,知道解决方案了大家就自己动手排除这个小故障吧。

【编辑推荐】

  1. 域控制器的灵活运用
  2. 域控制器千万别忽视DNS设置
  3. 主域控制器两种故障恢复的处理方式
  4. 故障排除:服务器无法成为辅助域控制器
  5. 主域控制器重装系统后如何恢复活动目录帐号?

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
着眼MAC地址,解救无法享受D... 在安装了DHCP服务器的局域网环境中,每一台工作站在上网之前,都要先从DHCP服务器那里享受到地址动...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...