2011-12-29 8 views
0

SharePoint 목록 웹 서비스를 사용하여 SharePoint 서버에 대한 쿼리를 수행하고 있습니다. 이러한 입력 매개 변수가 필요한 IP 주소로 절대 URL을 제공 할 때 문제가없는 것으로 보입니다. 예 : http://192.168.1.114/sites/myteam/Shared Documents/foo.txt. 그러나, 대체 된 경우 SoapServerException을 throw합니다 : http://servername/sites/myteam/Shared Documents/foo.txt.웹 서비스 목록 표시 - IP 주소가 아닌 서버 이름으로 절대 URL이있는 파일 이름이 만들어 질 때 일부 메서드가 작동하지 않음

CheckInFile 메서드를 호출 할 때 이러한 문제가 발생했습니다. IP 주소로 파일 이름을 입력하면 제대로 작동합니다. 서버 이름으로 파일 이름을 입력하면 SoapServerException이 표시됩니다.

UpdateListItems으로 전화하면 동일한 문제가 발생합니다. 나는 아래와 같은 문자열 매개 변수 사용 : 나는 IP 주소를 절대 URL로 sFileName을 교체 할 경우

string strBatch = "<Method ID='1' Cmd='Delete'>" + 
"<Field Name='ID'>3</Field>" + 
"<Field Name='FSObjType'>0</Field>" + 
"<Field Name='FileRef'>" + sFileName + "</Field>" + 
"</Method>"; 

을, 그것을 잘 작동합니다. sFileName을 서버 이름과 절대 URL로 바꾼 경우 0x81020030 오류 코드와 아래 오류 메시지가 표시된 XML 노드가 반환되었습니다.

잘못된 파일 이름입니다. 지정한 파일 이름을 사용할 수 없습니다. 은 기존 파일 또는 디렉터리의 이름이거나 파일에 액세스 할 수있는 권한이 일 수 없습니다.

목록 웹 서비스 또는 DNS 설정에서이 문제가 발생하는지 확실하지 않습니다. 모든 의견을 주시면 감사하겠습니다.

답변

0

당신은 중앙 관리에서 Alternate Access Mappings을 확인하십시오. 여기에 참조하려는 호스트 이름 참조가 포함되어 있는지 확인해야합니다.

+0

예, 올바른 것으로 표시된 AAM을 확인했습니다. 이상한 점은 CheckOutFile이 작동하지만 CheckInFile이 항상 동일한 설정으로 작동하지 않는다는 점입니다. – user1121440