2011-03-13 3 views
1

Word Automation Services를 사용하여 서버 측 doc/docx에서 pdf 변환을 시도하고 있습니다. MSDN의 기본 샘플 인 Link : http://msdn.microsoft.com/en-us/library/ff742315.aspx을 사용하고 있으며 ConversionJob의 Start() 메서드가 호출 될 때마다 애매한 오류가 발생합니다. 다음은 예외입니다.Sharepoint Word 자동화 서비스 예외

출처 : mscorlib에

메시지 : 무담보 또는 잘못 보안 결함이 상대방으로부터 받았습니다. 결함 코드 및 세부 사항에 대해서는 내부 FaultException을 참조하십시오.

InnerException : System.ServiceModel.FaultException : 메시지의 보안을 확인할 때 오류가 발생했습니다.

스택 트레이스 : 서버 스택 추적 : System.ServiceModel.Dispatcher.RequestChannelBinder.Request에서 System.ServiceModel.Channels.SecurityChannelFactory 1.SecurityRequestChannel.ProcessReply(Message reply, SecurityProtocolCorrelationState correlationState, TimeSpan timeout) at System.ServiceModel.Channels.SecurityChannelFactory 1.SecurityRequestChannel.Request (메시지 메시지, 시간 범위의 제한) (메시지 메시지, 시간 범위 제한 시간)에 시스템에서 System.ServiceModel.Channels.Channels.ServiceChannel.Call (System.ServiceModel.Channels.ServiceChannelProxy.InvokeService (IMethodCallMessage methodCall, ProxyOperationRuntime operation))에서 System.ServiceModel.Channels.ServiceChannel.Call (String 동작, 부울 oneway, ProxyOperationRuntime 작업, Object [] ins, Object [] 출력, TimeSpan 시간 초과) .ServiceModel.Channels.ServiceChannelProxy.Invoke (IMessage message) [0]에서 재실행되는 예외 : System.Runtime.Remoting.Proxy.RealProxy.PrivateInvoke에서 System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage (IMessage reqMsg, IMessage retMsg)에서 예외가 발생했습니다. (MessageData & msgData, Int32 형식) Microsoft.IdentityModel.Protocols.WSTrust.IWSTrustContract.Issue (메시지 메시지) Microsoft.IdentityModel.Protocols.WSTrust.WSTrustChannel.Issue (RequestSecurityToken 첫 번째, RequestSecurityTokenRespons & rstr) Microsoft.IdentityModel.Protocols.WStrust Microsoft.SharePoint.SPSecurityContext에서의 Microsoft.SharePoint.SPSecurityContext.SecurityTokenForContext (Uri 컨텍스트, Boolean bearerToken, SecurityToken onBehalfOf, SecurityToken actAs, SecurityToken delegateTo)의 .WSTrustChannel.Issue (RequestSecurityToken) <> C_ DisplayClass7.b _6() 마이크로 소프트 Microsoft.SharePoint.SPSecurityContext.SecurityTokenForServiceContext에서 Microsoft.SharePoint.Utilities.SecurityContext.RunAsProcess Microsoft.SharePoint.SPSecurityContext.GetProcessSecurityTokenForServiceContext에서 (CodeToRunElevated 안전 코드)() (열린 우리당 contextUri)에서. SharePoint.SPChannelFactoryOperations.InternalCreateChannelActingAsLoggedOnUser [Channel] (채널 팩토리 1 factory, EndpointAddress address, Uri via) at Microsoft.SharePoint.SPChannelFactoryOperations.CreateChannelActingAsLoggedOnUser[TChannel](ChannelFactory 팩토리, EndpointAddress 주소) Microsoft.Office.Word.Server.Service.ConfigChannelFactory 1.CreateChannel() at Microsoft.Office.Word.Server.Service.WordServiceApplicationProxy.AddJob(Ucid ucid, Nullable 1 구독 ID, SPUserToken userToken, ConversionJobSettings 설정, 문자열 이름) Microsoft.Office.Word.Server .Conversions.ConvertJob.Start() Visual WebPartProject1.VisualWebPart1.VisualWebPart1UserControl.Page_Load (개체 보낸 사람, EventArgs e)

나는 셰어 포인트 사이트 중 하나에서 같은 코드를 시도했지만 여전히 같은 오류가 발생했습니다. 이 Wcf 서비스 내에서 이것을 시도하면 같은 결과가납니다. 이 오류와 같은 오류를 시각적 웹 파트로 만들었습니다. 사용자 계정 또는 RunWithElevatedPrivileges를 변경해도 도움이되지 않았습니다.

샘플에는 Microsoft.Sharepoint 및 Microsoft.Office.Word.Server.Conversions 네임 스페이스가 필요하므로 셰어 포인트가 설치된 일부 서버에서이 코드를 실행해야합니다. 따라서 IMHO는 Word Automation Services가있는 서버와 동일한 서버에서 코드가 실행되기 때문에 시간 관련 문제가 발생하지 않습니다. 셰어 포인트 서버 쪽에서 몇 가지 구성 문제가있을 것으로 예상하지만, 무엇을 확인해야할지 모르겠습니다.

다른 세부 정보가 필요하면 알려주세요, 감사합니다.

답변

1

실행중인 코드와 관련된 세부 사항이 없어도 말하기는 어렵습니다. SDK에있는 전체 Word Automation Services 콘텐츠를 살펴보십시오. 또한 SDK의 "Configuring Word Automation Services for Development"아래의 항목을 확인하십시오.

+0

포인터에 대한 Steph 감사합니다. :) – Amjad