我很久以前就遇到过这个问题,但未能为我和后代记录下来。
我有 3 台机器运行相同的代码。我在 Windows XP Pro、Windows 2003 和 Windows 2008 上运行 IIS。代码来自我们的原始站点(所有代码完全相同)并被放置在其他环境中,以查看我们是否可以开始开发并进行进一步的更改。
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 可能已经锁定了一些文件,使其无法正确编译在另一台服务器上工作的文件。这只是一个理论,我不知道如何测试,甚至找不到有问题的文件。在 IIS 中关闭站点后,我尝试从 windows 文件夹中删除所有 .NET 临时文件。但我不知道这是否是文件的唯一位置。无论如何它并没有解决问题。