关于使用代码模拟IIS中的用户的FileNet WSE / WCF错误

时间:2018-08-07 16:56:15

标签: asp.net iis impersonation filenet-p8 kerberos-delegation

我托管了一个在IIS中启用Kereros的FIlenet应用程序。它适用于Windows SSO。但是,由于我们有必要在域外启用SSO,因此我使用以下代码启用了模拟功能。当我运行以下代码时,我没有找到WSE / WCF运行时,但已将其安装在Server中。请帮忙。 代码:

WindowsIdentity wi =  new WindowsIdentity("username@domain");
            WindowsImpersonationContext ctx = null;
            ctx = wi.Impersonate();
   //FileNet code runs now

ctx.Undo();

错误:
由于不存在受支持的Web服务运行时,因此无法完成该操作。需要Microsoft Web服务扩展(WSE)3.0或Windows Communication Foundation(WCF)。 说明:执行当前Web请求期间发生未处理的异常。请查看堆栈跟踪,以获取有关错误及其在代码中起源的更多信息。 异常详细信息:FileNet.Api.Exception.EngineRuntimeException:无法完成该操作,因为不存在受支持的Web服务运行时。需要Microsoft Web服务扩展(WSE)3.0或Windows Communication Foundation(WCF)。 源错误: 当前Web请求的执行期间生成了未处理的异常。可以使用下面的异常堆栈跟踪来标识有关异常的来源和位置的信息。 堆栈跟踪: [EngineRuntimeException:无法完成操作,因为不存在受支持的Web服务运行时。需要Microsoft Web服务扩展(WSE)3.0或Windows Communication Foundation(WCF)。]    FileNet.Apiimpl.Util.SessionLocator.GetSession(IConnection图标,凭据凭据)+1092    FileNet.Apiimpl.Core.IndependentObjectImpl.getObject(PropertyFilter过滤器,布尔合并)+88    FileNet.Api.Core.Domain.FetchInstance(IConnection conn,字符串名称,PropertyFilter筛选器)+82    c:.NET中的P8KerbApp.Default.Page_Load(Object sender,EventArgs e)项目FileNet \ P8Solution \ P8KerbApp \ Default.aspx.cs:74    System.Web.UI.Control.LoadRecursive()+71    System.Web.UI.Page.ProcessRequestMain(布尔includeStagesBeforeAsyncPoint,布尔includeStagesAfterAsyncPoint)+3178

0 个答案:

没有答案