简体   繁体   English

Web服务响应返回500内部服务器错误

[英]Web Service Response returns a 500 Internal Server Error

I have written my own web service which works fine stand alone. 我已经编写了自己的Web服务,可以独立运行。 I'm calling this web service from another page, and at that time it returns a 500 Internal Server error. 我从另一个页面调用此Web服务,当时它返回500 Internal Server错误。 I'm going through this process for the 1st time and do not know what this means or why this happens. 我第一次经历这个过程,不知道这意味着什么或为什么会发生。 A preliminary search on Google shows a wide range of answers, although I couldnt find anything specific. 在Google上进行的初步搜索显示了广泛的答案,尽管我找不到任何具体的答案。

Heres my calling code - 这是我的通话代码-

List<string> inputList = new List<string>();
inputList.Add("F");
inputList.Add("B");    
List<string> resultList = new List<string>();
var httpWebRequest = (HttpWebRequest)WebRequest.Create("http://localhost/Helpers/MyService.asmx");
httpWebRequest.Headers.Add("SOAPAction", "\"http://tempuri.org/GetOutput\"");
httpWebRequest.ContentType = "text/json";
httpWebRequest.Method = "POST";
JavaScriptSerializer serializer = new JavaScriptSerializer();

using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
{
    string json = serializer.Serialize(inputList);
    streamWriter.Write(json);
}
var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse(); *****ERROR HERE

string responseText = String.Empty;
using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
{
    responseText = streamReader.ReadToEnd();
}
resultList = serializer.Deserialize<List<string>>(responseText);

Heres my Web Service Code - 这是我的Web服务代码-

[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]

public class MyService: System.Web.Services.WebService
{        
    public string GetOutput(string jsonStr)
    {
        try
        {
            /*code to format jsonStr and send it along to another web service*/

            var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();
            string responseText = String.Empty;
            using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
            {
                responseText = streamReader.ReadToEnd();
            }

            //this obj has a head & body
            ResponseObj response_obj = new ResponseObj();                
            response_obj = serializer.Deserialize<ResponseObj>(responseText);                
            List<string> Values = new List<string>();
            if (response_obj.head.result)
                return serializer.Serialize(response_obj.body);

            return "";                  
        }
        catch (Exception ex)
        {
               throw new Exception(ex.Message);
        }
    }

调试的最佳方法也许是将Visual Studio附加到IIS(菜单调试/附加到Process ...),以便您可以逐步了解Web服务的代码中发生了什么。

I read that you can see details of the error at localhost/statistics/log, which showed me that there was an issue with my Web.config file. 我读到您可以在localhost / statistics / log上看到错误的详细信息,这表明我的Web.config文件存在问题。 I commented the mentioned lines and the error went away making way for the next! 我评论了上面提到的几行,错误消失了,为下一条提供了方便!

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 Web部署代理服务返回500内部服务器错误 - Web Deployment Agent Service returns a 500 Internal Server Error 远程服务器返回错误:(500)内部服务器错误Web服务 - The remote server returned an error: (500) Internal Server Error Web service WebClient返回(500)内部服务器错误 - WebClient returns (500) Internal Server Error WCF 休息服务 500 内部服务器错误 - WCF rest service 500 internal server error ASMX Web服务和远程服务器返回错误:(500)内部服务器错误问题 - ASMX web service and The remote server returned an error: (500) Internal Server Error issue 为什么 ASPNET 核心 API 在 200 响应而不是 500 响应中返回内部服务器错误? - Why ASPNET core API returns internal server error in a 200 response instead of a 500? PUT Web API 出现 500 内部服务器错误 - 500 Internal server error at PUT Web API Web 响应始终返回错误 500 - web response always returns error 500 获取请求的 Web Api 响应错误 - System.Reflection.TargetInvocationException - 500 内部服务器错误 - Web Api response error for get request - System.Reflection.TargetInvocationException - 500 internal server error Web Api Get方法返回HTTP / 1.1 500 Internal Server Error - Web Api Get method returns HTTP/1.1 500 Internal Server Error
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM