将aspnet用户更改为域用户以访问iis

时间:2010-11-11 18:46:11

标签: asp.net wcf security iis iis-5

我正在运行IIS5.0,我正在尝试将ASP.NET进程帐户更改为我的域用户帐户。

我已尽可能地遵循一切here

当我浏览.svc文件(这是一个wcf服务)时,我收到此错误:

  

服务器应用程序不可用   您正在尝试的Web应用程序   目前在此Web服务器上访问   不可用。请点击“刷新”   您的Web浏览器中的按钮重试   你的申请。

     

管理员注意:错误消息   详细说明这一具体原因   请求失败可以在   Web的应用程序事件日志   服务器。请查看此日志条目   发现导致此错误的原因   发生。

Eventlog说:

  

无法启动aspnet_wp.exe。   失败的错误代码是   80070522.工作进程帐户具有此错误   没有足够的权限来阅读.NET   框架文件。请确保   .NET Framework是正确的   安装和ACL上的   安装目录允许访问   已配置的帐户。

当我运行客户端时,出现以下错误:

  

内容类型text / html;   响应消息的charset = utf-8   与内容类型不匹配   绑定(application / soap + xml;   字符集= UTF-8)。如果使用自定义   编码器,请确保   IsContentTypeSupported方法是   实施得当。第一个872   响应的字节是:'

2 个答案:

答案 0 :(得分:0)

如果您将您的域帐户放在IIS_WPG组下,理想情况下应该可以正常工作。如果它不起作用,有一种确定的方法来修复它。

在IIS 6中...步骤1适用...因为您在IIS 5上,请忽略步骤1

  1. 开始使用Local System运行它。如果应用程序运行,则表示您的IIS配置良好,您可以继续执行步骤2.

  2. 将帐户更改为您的域帐户,并确保您已将该帐户置于IIS_WPG中。之后,运行名为Process Monitor http://technet.microsoft.com/en-us/sysinternals/bb896645.aspx

  3. 的工具
  4. 立即浏览该应用程序。如果仍然出现错误,请切换到进程监视器并停止捕获[菜单选项]。

  5. 搜索拒绝访问并修复它。 http://blogs.msdn.com/b/rahulso/archive/2006/01/18/using-filemon-regmon-to-solve-quot-access-denied-quot-issues.aspx

答案 1 :(得分:0)

从ASP.NET 2.0开始,确保用户帐户具有作为工作进程标识运行的正确权限的正确方法是运行此命令:

aspnet_regiis -ga [account]

您需要运行与您计划运行的ASP.NET版本匹配的aspnet_regiis命令:

ASP.NET 2.0 -

%SYSTEMROOT%\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -ga [account]

ASP.NET 4.0 -

%SYSTEMROOT%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -ga [account]