У меня есть служба NET REST WCF. NET, которая локально отлично работает в Windows 7 IIS 7, , но когда я пытаюсь развернуть ее на моем сервере QA, который работает под управлением Windows Server 2003, и имеет IIS 6, я начинаю получать ошибки Bad Request. Я уже пробовал решение this, но это не работает для меня. Кажется, что XML, который я отправляю на сервер, не десериализуется, я использую XmlSerializer. Любые идеи?Хостинг веб-сервисов WCF на IIS 6
EDIT: Использование Fiddler Я получил детали исключение:
Request Error
The server encountered an error processing the request. The exception message is 'There is an error in XML document (4, 354066).'. See server logs for more details. The exception stack trace is: </p>
at System.Xml.Serialization.XmlSerializer.Deserialize(XmlReader xmlReader, String encodingStyle, XmlDeserializationEvents events)
at System.Xml.Serialization.XmlSerializer.Deserialize(XmlReader xmlReader, String encodingStyle)
at System.Xml.Serialization.XmlSerializer.Deserialize(XmlReader xmlReader)
at System.ServiceModel.Dispatcher.UnwrappedTypesXmlSerializerManager.XmlSerializerXmlObjectSerializer.ReadObject(XmlDictionaryReader reader, Boolean verifyObjectName)
at System.ServiceModel.Dispatcher.SingleBodyParameterMessageFormatter.ReadObject(Message message)
at System.ServiceModel.Dispatcher.SingleBodyParameterMessageFormatter.DeserializeRequest(Message message, Object[] parameters)
at System.ServiceModel.Dispatcher.UriTemplateDispatchFormatter.DeserializeRequest(Message message, Object[] parameters)
at System.ServiceModel.Dispatcher.CompositeDispatchFormatter.DeserializeRequest(Message message, Object[] parameters)
at System.ServiceModel.Dispatcher.DispatchOperationRuntime.DeserializeInputs(MessageRpc& rpc)
at System.ServiceModel.Dispatcher.DispatchOperationRuntime.InvokeBegin(MessageRpc& rpc)
at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage5(MessageRpc& rpc)
at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage41(MessageRpc& rpc)
at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage4(MessageRpc& rpc)
at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage31(MessageRpc& rpc)
at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage3(MessageRpc& rpc)
at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage2(MessageRpc& rpc)
at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage11(MessageRpc& rpc)
at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage1(MessageRpc& rpc)
at System.ServiceModel.Dispatcher.MessageRpc.Process(Boolean isOperationContextSet)
xmlvalidation.com рассказывает мне, что мой XML является правильным, и я получаю правильный ответ с тем же XML на моем локальном IIS
Решение:here
Вы получаете ошибки при попытке попасть в службу WCF из браузера, из тестового клиента WCF или из собственного кода, вызывающего вызовы в службу WCF? Кроме того, не возражаете ли вы опубликовать некоторые сведения об исключениях, чтобы показать больше информации о плохом запросе. –
У меня нет ошибок, когда я нахожу адрес службы в браузере, но когда я пытаюсь вызвать метод POST из моего приложения C#, я получаю «Ответ сервера: неверный запрос» –
Установил ли пул приложений в 4.0 для вашего каталога virtaul в IIS6? –