0

对我的问题的解释有点过于冗长了,但在这里

我有许多 WCF 服务,其中大部分是自托管在自定义端口上的 Windows 服务中。

对于那些自托管的我切换了运行服务的身份并收到以下错误

HTTP could not register URL http://+:5731/. 
Your process does not have access rights to this namespace 
(see http://go.microsoft.com/fwlink/?LinkId=70353 for details).  :     
at System.ServiceModel.Channels.SharedHttpTransportManager.OnOpen()

为了在 Windows 2003 下解决这个问题,我使用 httpcfg 为该 url 添加 ACL

URL : http://+:5731/
ACL : D:(A;;GX;;;S-1-5-21-1644697732-2861104425-3354422928-30323)

在那之后,自托管的工作就好了

但是托管的 IIS 不是。在我更改应用程序池标识后,它正在抛出

ServerTooBusyException: The HTTP service located at 
   http://127.0.0.1/Service.svc is too busy

我仔细检查了为应用程序池身份输入的密码是否正确,以防万一使用 httpcfg 添加权限,这不一定是

URL : http://+:80/
ACL : D:(A;;GX;;;S-1-5-21-1644697732-2861104425-3354422928-30323)

而且我还在ServerTooBusyException

为了使 IIS 托管服务在特定域用户下工作,还应该重新配置什么?

4

1 回答 1

0

我能够解决它,将域用户添加到本地管理员组并为 w3svc 执行网络停止和网络启动,这是极端的。努力为域用户找到更合适的权限集。

于 2013-08-13T20:27:18.107 回答