无法启动Forefront Identity Manager Service

摘要:
LinkId=70353了解详细信息)。--˃System.Net.HttpListenerException:AccessedeniedatSystem.Net.HttpListener.AddAll()atSystem.NetHttplistener.Start()at System.ServiceModel.Channels.SharedHttpTransportManager.OnOpen()--Endofinnerexceptionstacktrace---atMicrosoft.ResourceManagement.WindowsHostService.OnStartatSystem.ServicesProcess.ServiceBase。ServiceQueuedMainCallbackGoogle之后的解决方案是在管理员模式下运行以下命令:netshhttpdeleteurlaclhttp http://+:5725/netshhttpdelteurlaclhtp http://+:5626/netshhpaddurlaclurl=http://+:5925/user=运行此服务的帐户netshhttpaddurlachurl=//+:5726/user=此服务运行的帐户不熟悉netsh命令,所以我做了深入的研究。Forefront Identity ManagerService实际上是一个托管自定义WCF服务的Windows服务,该WCF服务需要使用Http协议来提供服务。因此,HTTP Sys注册并侦听相应的URL。因为您需要使用netsh工具的urlacl命令来授予相应的权限。

今天发现SharePoint的User Profile有问题,仔细检查发现是Forefront Identity Manager Service stop了,没有启动。然后手动启动它时,总是不成功,报的错误是:

Service cannot be started. System.ServiceModel.AddressAccessDeniedException: HTTP could not register URL http://+:5725/. Your process does not have access rights to this namespace (see http://go.microsoft.com/fwlink/?LinkId=70353 for details). ---> System.Net.HttpListenerException: Access is denied
at System.Net.HttpListener.AddAll()
at System.Net.HttpListener.Start()
at System.ServiceModel.Channels.SharedHttpTransportManager.OnOpen()
--- End of inner exception stack trace ---
at Microsoft.ResourceManagement.WindowsHostService.OnStart(String[] args)
at System.ServiceProcess.ServiceBase.ServiceQueuedMainCallback(Object state)

Google后的解决方案是管理员模式下运行如下命令:

netsh http delete urlacl http://+:5725/

netsh http delete urlacl http://+:5726/

netsh http add urlacl url=http://+:5725/ user=运行这个服务的账号 (在我的环境中是就是farm account)

netsh http add urlacl url=http://+:5726/ user=运行这个服务的账号

因为对netsh命令不熟悉,所以深入研究了下。

Forefront Identity Manager Service其实就是host了自定义的WCF服务的windows 服务,而这个WCF服务需要使用Http协议向外提供服务。因此需要向HTTP.sys注册和侦听相应的URL(IP+端口)。但由于运行这个windows 服务的账号没有权限配置Http.sys,所以会出现这个错误。因为需要使用netsh工具(一个专门用来配置HTTP.sys的工具,是server 08引入的,之前对应的工具为:Httpcfg.exe)的urlacl命令授予相应的权限。

参考:

http://social.technet.microsoft.com/Forums/en/ilm2/thread/51446cf1-5e94-40a9-aa42-8caf9dc12e96

http://blog.csdn.net/ggw128/archive/2010/09/09/5872424.aspx

免责声明:文章转载自《无法启动Forefront Identity Manager Service》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇python锁定焦点到指定进程窗口的参考方法Android Studio 快捷键整理下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

WPF省市联动Binding

主要思路: 把省的ItemsSource绑定DataContext,然后给市的ItemsSource绑定到Element(省)的SelectedItem上 xaml 1 <Window x:Class="Demo.MainWindow" 2 xmlns="http://schemas.microsoft.com/winfx/20...

Asp.Net 之 基本控件FileUpload上传控件

1、前台代码: <asp:FileUpload ID="FileUpload" runat="server" /> <asp:Button ID="BtnUp" runat="server" onclick="BtnUp_Click" Text="上 传" /> <asp:Label ID="LabMsg" runat...

基础命名空间:序列化 System.Runtime.Serialization

    对象通常都有状态(state),从一个对象中抽取这种状态,不论是将它存储于某地,还是通过网络传送,这种抽取动作称为“将一个对象序列化”,而反向处理过程,从一个被序列化的状态重建一个对象即为反序列化。     序列化工作系由一个特定的格式化器(formatter)完成,每个格式化器都提供Serialize和Deserialize两个方法。当格式化器将...

典型用户和场景代码的实现

<需求分析> 老陈希望通过一款软件来储存自己出的题,然后让孩子自己去做并给出评价, 1,用户可以输入题。 2,可以储存用户输入的题。 3,可以通过用户输入的题进行出题。 4,可以做出评价。 <设计思路> 1,创建windows窗体,设计窗体,并根据窗体进行编码。 2,首先创建储存文件夹。 3,写一个储存的方法。 4,然后是读出用户所...

windows-System权限获取任意用户权限目录-举例GetTempPath

目录 一丶简介 二丶代码 一丶简介 在System权限启动我们的程序之后.如果程序内部使用了GetTempPath()函数.或者使用了其它跟用户权限有关的函数.则获取的路径不是你想要的.比如 你在System权限下使用了GetTempPath() 那么获取的temp路径有可能就是 "C:WindowsTemp" 而我们想要获取的路径则是 "C:...

从网页抓取数据的一般方法

首先要了解对方网页的运行机制 ,这可以用httpwacth或者httplook来看一下http发送和接收的数据。这两个工具应该说是比较简单易懂的。这里就不再介绍了。主要关注的内容是header和post的内容。一般会包括cookie,Referer页面和其他一些乱其八糟可能看不懂的变量,还有就是正常交互的参数,比如需要post或者get的querystri...