Asp.net 在webservice中调用helloworld方法时发生Http 500错误

Asp.net 在webservice中调用helloworld方法时发生Http 500错误,asp.net,web-services,Asp.net,Web Services,在webservice项目中调用helloworld方法时,我们突然收到此错误: 这就是错误: 该网站无法显示该页面 HTTP 500最可能的原因是: 网站正在维护中。这个 网站有一个编程错误。 您可以尝试: 刷新页面 Go back to the previous page. More information 此错误(HTTP 500内部服务器) 错误)表示您正在访问的网站 访问时出现服务器问题,导致 阻止网页显示 有关HTTP的详细信息,请参见 错误,请参阅帮助 昨天效果不错

在webservice项目中调用helloworld方法时,我们突然收到此错误:

这就是错误:


该网站无法显示该页面 HTTP 500最可能的原因是: 网站正在维护中。这个 网站有一个编程错误。 您可以尝试: 刷新页面

 Go back to the previous page. 

 More information 
此错误(HTTP 500内部服务器) 错误)表示您正在访问的网站 访问时出现服务器问题,导致 阻止网页显示

有关HTTP的详细信息,请参见 错误,请参阅帮助


昨天效果不错,但今天我们已经开始收到这个完全让我们困惑的消息。 我们已经添加了另一个Webservice项目,它工作正常,没有任何问题。 不理解为什么它不与现有项目一起工作。 如果你有任何建议,请告诉我。 谢谢
Navin

这只是一条通用的错误消息,可能有任何意义。您需要检查错误日志以获得问题的更详细描述。

500当HTTP请求或SOAP负载格式错误时,通常会发送内部服务器错误。由于您在HelloWorld项目中工作,我的最佳猜测是,要么Web服务尚未部署,要么客户端中的url错误。
尝试第一个web_serviceurl?wsdl以查看是否部署了该服务。如果您在浏览器中看到wsdl,那么服务是正常的,问题出在客户端。检查您是否更改了客户端中的某些内容,但现在您无法再调用web服务了

在开发web服务时,您可能需要添加跟踪,这是一篇关于的好文章

跟踪WCF

将此添加到Web.config

<configuration>
      <system.serviceModel>
            <diagnostics>
                  <messageLogging logMessagesAtTransportLevel="true"
                                    logMessagesAtServiceLevel="true"
                                    logEntireMessage ="true"
                                    maxMessagesToLog="1000"/>
            </diagnostics>
      </system.serviceModel>
      <system.diagnostics>
            <sharedListeners>
                  <add name="textListener"
                          type="System.Diagnostics.XmlWriterTraceListener"
                           initializeData="c:\temp\logs\msgs.e2e"/>
            </sharedListeners>
            <sources>
                  <source name="System.ServiceModel.MessageLogging"
                              switchValue="All">
                        <listeners>
                              <add name="textListener"/>
                        </listeners>
                  </source>
                  <source name="System.ServiceModel" switchValue="All">
                        <listeners>
                              <add name="textListener" />
                        </listeners>
                  </source>
            </sources>
      </system.diagnostics>
</configuration>

打开Visual Studio命令行控制台并写入:svctraceviewer,然后在此查看器中打开您的跟踪文件,您可能需要选择“查看所有文件”以查找指定用于跟踪的文件


还要记住,当WCF服务运行时,您无法打开跟踪日志。

…哪种ws、哪种平台、哪种语言。。。