WCF REST, размещенный в IIS 6, не может использовать его на клиенте - PullRequest
1 голос
/ 03 мая 2011

Служба REST WCF размещена в IIS6. Но когда я пытаюсь использовать любой метод, он выдает ошибку 400.

Однако, когда я использую тот же URL в IE, желаемый ответ достигается. Почему я не могу использовать его в своем клиенте, в то время как я могу использовать его непосредственно в IE.

Ниже приведен код клиента:

string xmlInputValue = XMLUtility<string>.GetDataContractXml("Testing", null);

WebClient wc = new WebClient();
wc.Headers["Content-Type"] = "application/octet-stream";
xmlInputValue = string.Empty;
byte[] buf = new byte[0x10000];
wc.UploadString(new Uri(@"http://localhost/FileUpload/UploadData/PingTest/?123"), "POST", "4567");

Ответы [ 2 ]

0 голосов
/ 04 мая 2011

Получил ответ.При использовании IIS для размещения службы адрес конечной точки должен быть пустым

0 голосов
/ 03 мая 2011

Один быстрый вопрос, почему вы устанавливаете Content-type как «application / octet-stream»? Вы уверены, что привязка службы ожидает того же типа контента? В любом случае, я бы зафиксировал трассировку Fiddler (используя инструмент fiddler: http://fiddler2.com) для IE (сценарий успеха) и проверил, как IE отправляет запрос, который принимается службой, и сравнивал с запросом, отправленным клиентским приложением.

НТН, Amit

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...