Застрял на ASP.NET/WCF Ошибка синтаксического анализа WSDL - PullRequest
0 голосов
/ 06 апреля 2010

У меня есть веб-служба 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 в них.

1 Ответ

0 голосов
/ 06 апреля 2010

Вы используете Skype? Похоже, что-то уже использует порт для этого веб-сайта, попробуйте просмотреть сайт в веб-браузере для подтверждения.

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