2013-06-19 4 views
0

이것은 Sharepoint에서 처음입니다. 여기에 내가 나 또한 독립 실행 형 SharePoint 서버가 웹 응용 프로그램에서 Sharepoint 서버로 파일 업로드

  • 독립형 웹 응용 프로그램을 가지고있는 시나리오

    1. 입니다.
    2. 둘 다 다른 서버에 있습니다.
    3. 나는 셰어가 제공하는 웹 서비스 (CopyIntoItems) 셰어 포인트 웹 서비스의
    4. 사용 jQuery 라이브러리를 사용하여

      1. , 나는이 방법을 온라인으로 볼

      셰어하는 웹 응용 프로그램에서 파일을 업로드해야

    웹 검색 후 jQuery 부분이 작동하지 않을 것이라고 생각합니다.

    나는 username/password를 사용하고 pdf 파일을 Sharepoint 서버에 업로드하는 방법을 찾고 있습니다. 업로드 시도하지만 오류에 종료되는 다음 내 C# 코드 내가이

    UploadFile(@"C:\temp\uploadFile.txt", "http://spf-03:300/demo/Dokumente").ToString(); 
    

    오류와 같은 위의 함수를 호출하고

    public bool UploadFile(string file, string destination) 
        { 
         bool success = false; 
         CopySoapClient client = new CopySoapClient(); 
    
         if (client.ClientCredentials != null) 
          client.ClientCredentials.Windows.AllowedImpersonationLevel = System.Security.Principal.TokenImpersonationLevel.Impersonation; 
    
         try 
         { 
          client.Open(); 
    
          string filename = Path.GetFileName(file); 
          string destinationUrl = destination + filename; 
          string[] destinationUrls = { destinationUrl }; 
    
          FieldInformation i1 = new FieldInformation { DisplayName = "Title", InternalName = "Title", Type = FieldType.Text, Value = filename }; 
          FieldInformation[] info = { i1 }; 
          CopyResult[] result; 
          byte[] data = File.ReadAllBytes(file); 
    
          //uint ret = client.CopyIntoItems(filename, destinationUrls, info, data, out result); 
          uint ret = client.CopyIntoItems(file, destinationUrls, info, data, out result); 
    
          if (result != null && result.Length > 0 && result[0].ErrorCode == 0) 
           success = true; 
         } 
         finally 
         { 
          if (client.State == System.ServiceModel.CommunicationState.Faulted) 
           client.Abort(); 
    
          if (client.State != System.ServiceModel.CommunicationState.Closed) 
           client.Close(); 
         } 
    
         return success; 
        } 
    

    는 내가 얻을 :

    오류 코드 : 대상이 잘못되었습니다.

    오류 메시지 : '복사'서비스 메서드는 대상 URL이 포함 된 동일한 도메인에서 호출되어야합니다.

  • 답변

    0

    해결 방법 :

    문제는 "보안 토큰 웹 서비스가"작동하지 않는 우리가 수동으로 웹 서비스를 실행 할 때 몇 가지 오류를주고 있었다이었다.

    서버가 내부 오류로 인해 요청을 처리하지 못했습니다. 클라이언트에 다시 예외 정보를 전송하거나 Microsoft 에 따라 추적을 설정하기 위해 서버에 IncludeExceptionDetailInFaults (중 ServiceBehaviorAttribute 이나 구성 동작과)에 대한 자세한 오류에 대한 정보, 두 차례 . NET Framework 3.0 SDK 설명서 및 서버 추적 로그를 검사하십시오.

    위의 예외는 일반적인 예외입니다. 정확한 예외를 보려면 webservice (link)의 web.config 파일에서 원격 오류보기를 활성화하고 정확한 예외가 발생했습니다. 예외에 대한 해결책을 찾았으며 서비스가 시작되었습니다. 그 후 모든 것이 잘 작동했다.

    0

    SharePoint 2010에는 세 번째 옵션이 있으며 클라이언트 쪽 개체 모델을 사용합니다. 클라이언트 측 객체 모델은 더 큰 Sharepoint API의 하위 집합이지만 문서 업로드를 다루고 있습니다. 아래는 업로드 사례를 담은 블로그 게시물입니다. 당신이 사이트에 대한 인증, 그래서 당신의 사이트 모음을 기반으로 기반 양식이나 주장을인지 확인하고 당신이 샘플 코드를 찾을 수 있어야 할 필요가 SharePoint의 대부분의 것들과 마찬가지로

    Upload document through client object model

    당신의 상태. 이 문제에

    +0

    답장을 보내 주셔서 감사합니다. 귀하의 접근 방식을 시도하고 지금 다음과 같은 오류가 발생합니다. 아마 보안 토큰 webservice가 작동하지 않습니다? 요청을 서버에서 처리 할 수 ​​없습니다. ---> 클라이언트가 내부 오류로 인해 요청을 처리 할 수 ​​없습니다. 오류에 대한 자세한 내용을 보려면 클라이언트가 서버로 예외 정보를 보내거나 Microsoft에 따라 추적을 사용하도록 IncludeExceptionDetailInFaults (ServiceBehaviorAttribute 또는 구성 동작을 통해)를 사용하십시오. NET Framework 3.0 SDK –

    관련 문제