远程服务器返回错误:(500)内部服务器错误。

4
为什么我收到“远程服务器返回错误:(500)内部服务器错误”这个错误?这是我的代码:

    public override object Request()
    {
        Response = "";
        RequestTime = DateTime.Now;
        var url = _service.Url;
        HttpWebResponse responseObj = null;
        try
        {
            Uri requestUri = null;
            Uri.TryCreate(url, UriKind.Absolute, out requestUri);



            CredentialCache cc = new CredentialCache();
            NetworkCredential networkCredential = new NetworkCredential("username",
                                         "password", url);
            Uri uri = new Uri(url);
            cc.Add(uri, "Basic", networkCredential);
            HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(uri);

            request.Proxy = new WebProxy(url);
            request.Credentials = cc;

            request.Method = WebRequestMethods.Http.Post;


            Response = request.GetResponse();


        }
        catch (Exception x)
        {

            Logger.append(x.Message, Logger.ERROR);
        }
        Duration = DateTime.Now.Subtract(RequestTime).TotalMilliseconds;
        return Response;
   }

我尝试了从浏览器直接访问该网址,它可以正常工作。

你尝试过使用调试器逐步执行吗? - Steve Morgan
请在服务器上检查事件日志。 - slugster
是的,我收到了这个错误。 - Mazen
1
如果这是一个POST请求,你的表单在哪里? - leppie
1
你真的想将代理设置为你正在尝试连接的服务器吗? - Rowland Shaw
1个回答

1
如果您只是在浏览器中导航到URL,则httpMethod将为GET,但您在代码中将其设置为Post。这可能是为什么它在浏览器中工作但在您的代码中不起作用的原因。
我想说您的代码可能没问题,但网站是否支持向该URL发布内容呢?

谢谢您的回答,但我已经尝试了get和post两种方法,但是我收到了相同的错误。 - Mazen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接