我很久以前遇到过这个问题,但未能为我和后人记录。
我有3台运行相同代码的计算机。我在Windows XP Pro,Windows 2003和Windows 2008上运行IIS。代码来自我们的原始站点(所有代码完全相同),并放置在其他环境中,以查看是否可以开始开发并进行进一步更改。
Win 2003是当前功能的内部服务器。它运行代码没有任何问题。其他2个没有,但有相同的错误消息:
分析程序错误
说明:解析为此请求提供服务所需的资源时发生错误。请查看以下特定的解析错误详细信息并适当修改源文件。分析器错误消息:XML文档(0,0)中存在错误。
来源错误:
[没有相关的源代码行]
源文件:/ site1 / App_WebReferences / salesforce / Line: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临时文件。但我不知道这是不是文件的唯一地方。它无论如何都没有解决问题。
答案 0 :(得分:0)
我注意到这个问题已经进行了不少访问,并决定发布一些我为修复问题所做的事情。我们最近在我们的网站上遇到了类似的问题,我希望这些可能有用。
首先,通过触摸web.config(添加空格然后将其删除并保存web.config)来重新编译整个站点。此重新编译可能不会影响整个站点,并且某些高速缓存的文件可能无法正确重新编译。
所以第二步是在Windows目录中找到你的临时.Net文件夹。查找包含有问题的站点的缓存构建的特定文件夹。由于我有几个站点同时运行,我必须搜索特定的文件名,如johnjohn.aspx。文件夹有临时名称,我希望我知道它们来自哪里,但是一旦找到该文件夹,您可以将其备份并删除或重命名。为此,您可能需要停止该网站。删除/重命名文件夹后,在IIS中重新启动该站点。
这就是我现在所拥有的。我会回来查看是否有其他人发布了解决方案。