1

我很久以前就遇到过这个问题,但未能为我和后代记录下来。

我有 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 临时文件。但我不知道这是否是文件的唯一位置。无论如何它并没有解决问题。

4

1 回答 1

0

我注意到对这个问题的很多访问,并决定发布我为解决问题所做的一些事情。我们最近在我们的网站上遇到了一个类似的问题,我希望这些可能有用。

首先,是通过触摸 web.config 来重新编译整个站点(添加一个空格,然后删除它并保存 web.config)。此重新编译可能不会影响整个站点,并且某些缓存文件可能无法正确重新编译。

所以第二步是在 Windows 目录中找到您的临时 .Net 文件夹。找到包含有问题的站点的缓存构建的特定文件夹。由于我有多个站点同时运行,因此我必须搜索特定的文件名,例如 johnjohn.aspx。这些文件夹有临时名称,我希望我能理解它们的来源,但是一旦你找到了文件夹,你可以备份它并删除它或重命名它。为此,您可能需要停止该站点。删除/重命名文件夹后,在 IIS 中重新启动站点。

这就是我现在所拥有的。我会回来看看是否有其他人发布了解决方案。

于 2013-06-11T19:00:12.873 回答