Я столкнулся с этой проблемой давным-давно, но не смог задокументировать ее для себя и потомков.
У меня есть 3 машины, на которых работает один и тот же код. Я запускаю IIS в Windows XP Pro, Windows 2003 и Windows 2008. Код взят с нашего исходного сайта (весь код точно такой же) и был размещен в других средах, чтобы посмотреть, сможем ли мы начать разработку и внести дальнейшие изменения.
Win 2003 - текущая функция внутреннего сервера. Он запускает код без каких-либо проблем. Остальные 2 нет, с тем же сообщением об ошибке:
Ошибка синтаксического анализа
Описание: Произошла ошибка при синтаксическом анализе ресурса, необходимого для обслуживания этого запроса. Ознакомьтесь со следующими конкретными сведениями об ошибках синтаксического анализа и соответствующим образом измените исходный файл.Сообщение об ошибке синтаксического анализатора: ошибка в XML-документе (0, 0).
Ошибка источника:
[Нет соответствующих исходных строк]
Исходный файл: /site1/App_WebReferences/salesforce/ Строка: 1
Информация о версии: Версия Microsoft .NET Framework: 2.0.50727.3615; Версия ASP.NET: 2.0.50727.3618
Я не думаю, что это проблема с файлом Salesforce Wsdl, потому что он говорит, что проблема связана с самой первой строкой. Декларация xml.
<?xml version="1.0" encoding="UTF-8"?>
<!--
Salesforce.com Enterprise Web Services API Version 21.0
Generated on 2011-02-24 15:38:46 +0000.
Package Versions:
Informatica Data Loader (Version: 1.11, Namespace: infa)
Salesforce for Google AdWords (Version: 1.2, Namespace: sfga)
VerticalResponse for AppExchange (Version: 1.1, Namespace: vr)
Copyright 1999-2011 salesforce.com, inc.
All Rights Reserved
-->
<definitions targetNamespace="urn:enterprise.soap.sforce.com" ...
Я полагаю, что это может иметь какое-то отношение к bin-файлам или коду, запускающему сайт. Глобальное или приложение, которое не работает должным образом.
Я использую AspDotNetStorefront. Более новая версия 9.x работает одновременно на том же сервере Windows 2008. Он работает нормально.
Кроме того, я подумал, что IIS, возможно, заблокировал некоторые файлы, что мешает ему правильно скомпилировать файлы, которые работают на другом сервере. Это всего лишь теория, которую я не знаю, как проверить или даже найти оскорбительный файл (файлы). Я попытался удалить все временные файлы .NET из папки Windows после закрытия сайта в IIS. Но я не знаю, единственное ли это место для файлов. Это все равно не решило проблему.