我托管了一个在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