У меня есть веб-служба WCF, которую использует мое приложение ASP.NET.Он работал нормально в течение достаточно долгого времени.
Я только что добавил в Dev Express Grid (и DLL-файлы Dev Express) и новую страницу, которая их использует, и теперь я получаю ошибки синтаксического анализа на WSDL.
Но странная часть заключается в том, что на моем компьютере он прекрасно работает , но на компьютере веб-сервера происходит сбой .(Оба подключаются к одному и тому же веб-сервису WSDL.)
Вот сообщение об ошибке, которое я получаю:
Server Error in '/MyWebAppWebDev' Application.
--------------------------------------------------------------------------------
Parser Error
Description: An error occurred during the parsing of a resource required to service this request. Please review the following specific parse error details and modify your source file appropriately.
Parser Error Message: Reference.svcmap: Failed to generate code for the service reference 'MyWebAppService'.
Cannot import wsdl:portType
Detail: An exception was thrown while running a WSDL import extension: System.ServiceModel.Description.DataContractSerializerMessageContractImporter
Error: Referenced type 'WebClientApp.MyWebAppService.ReferenceUpdatesDataContract, WebClientApp, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' with data contract name 'ReferenceUpdatesDataContract' in namespace 'http://schemas.datacontract.org/2004/07/MyWebAppServiceLibrary.DataContracts' cannot be used since it does not match imported DataContract. Need to exclude this type from referenced types.
XPath to Error Source: //wsdl:definitions[@targetNamespace='http://tempuri.org/']/wsdl:portType[@name='IMyWebAppReferenceDataServiceLib']
Cannot import wsdl:binding
Detail: There was an error importing a wsdl:portType that the wsdl:binding is dependent on.
XPath to wsdl:portType: //wsdl:definitions[@targetNamespace='http://tempuri.org/']/wsdl:portType[@name='IMyWebAppReferenceDataServiceLib']
XPath to Error Source: //wsdl:definitions[@targetNamespace='http://tempuri.org/']/wsdl:binding[@name='MyWebAppServicesDefaultEndpoint']
Cannot import wsdl:port
Detail: There was an error importing a wsdl:binding that the wsdl:port is dependent on.
XPath to wsdl:binding: //wsdl:definitions[@targetNamespace='http://tempuri.org/']/wsdl:binding[@name='MyWebAppServicesDefaultEndpoint']
XPath to Error Source: //wsdl:definitions[@targetNamespace='http://tempuri.org/']/wsdl:service[@name='MyWebAppReferenceDataServiceLib']/wsdl:port[@name='MyWebAppServicesDefaultEndpoint']
Source Error:
[No relevant source lines]
Source File: /MyWebAppWebDev/App_WebReferences/MyWebAppService/ Line: 1
Я полностью озадачен этим.Я проверил свой адрес конечной точки web.config, и он точно включен (и, что особенно важно, отсутствует в сообщении об ошибке выше).
Любые идеи приветствуются.
Вещи, которые я пробовал:
- Предоставление разрешений C: \ Windows \ temp для имени пользователя моего сайта
- Предоставление разрешений C: \ Windows \ temp для моего имени пользователя пула приложений
- Проверка того, что ни один из моих контрактов данных не является универсальным и имеет IsReference = true в них.