加载XML文件时,服务器无法处理请求错误

时间:2013-10-23 00:02:42

标签: c# xml

我正在尝试从XML文件中读取,当我尝试使用XmlDocument加载它时出现此错误:

  

由于内部错误,服务器无法处理请求。有关错误的更多信息,请打开服务器上的IncludeExceptionDetailInFaults(来自ServiceBehaviorAttribute<serviceDebug>配置行为),以便将异常信息发送回客户端,或者根据Microsoft .NET Framework SDK文档打开跟踪并检查服务器跟踪日志。

以下是导致此问题的代码:

public string calorieCount(int choice)
  {
    string calCount = "250";
    XmlDocument doc = new XmlDocument();

    //ERROR WITH LINE BELOW. no error without.
    doc.LoadXml("XMLFile1.xml");

    //XmlElement root = doc.DocumentElement;
    //XmlNode node = doc.SelectSingleNode("/menu/item[@name='Burger']/calories");
    //string checker = node.Value;
    //MessageBox.Show(checker);
    return calCount;
}

似乎无论我在哪里放置它都行不通。有什么想法吗?

修改 我已经完成了以下操作并且错误仍然存​​在,我已经更新了服务引用,它仍然给我这个错误。

<behavior name="debug">
      <serviceDebug includeExceptionDetailInFaults="true"/>
</behavior>

<services>
 <service name="calorieCount" behaviorConfiguration="debug"></service>
</services>

1 个答案:

答案 0 :(得分:3)

正如错误消息所示。

添加到您的服务 -

 <services>
      <service name="YourServiceName" behaviorConfiguration="debug">
  </services>

添加到您的配置文件

<serviceBehaviors>
  <behavior name="debug">
    <serviceDebug includeExceptionDetailInFaults="true" />
  </behavior>
</serviceBehaviors>

修改

  1. 如果这不能解决您的问题,请启用跟踪功能。
  2. 确保服务名称具有全名,例如:Namespace.ClassName
  3. 确保合同具有全名,例如:Namespace.ClassName