首页 > 解决方案 > 缺少 ASP.NET Web 服务根元素(控制台应用程序)C#

问题描述

我想知道是否有人可以帮助我。我正在尝试连接到托管在 vm 上的 IIS 上的 web 服务。我可以通过计算机上的 Microsoft Edge 和 vm 上的 localhost 连接到我的 Web 服务。

我正在尝试通过使用 POST 方法的 Visual Studio 通过我计算机上的控制台应用程序连接到它。我已经尝试过 GET 方法,它工作得很好,但我希望能够使用 POST 方法。

这是我的控制台应用程序...

        WebRequest request = WebRequest.Create("WebServiceUrl");
        request.Method = "POST";
        WebResponse response = null;
        try
        {
            response = request.GetResponse();
        }
        catch(WebException exception)
        {
            using (response = exception.Response)
            {
                HttpWebResponse httpResponse = (HttpWebResponse)response;
                Console.WriteLine("Error code: {0}", httpResponse.StatusCode);
                using (Stream data = response.GetResponseStream())
                {
                    string text = new StreamReader(data).ReadToEnd();
                    Console.WriteLine(text);
                    Console.ReadLine();
                }
            }
            Console.WriteLine(exception.ToString());
            Console.ReadLine();
        }
        Console.WriteLine(response);
        string res = response.ToString();
        Stream ReceiveStream = response.GetResponseStream();

        Encoding encode = System.Text.Encoding.GetEncoding("utf-8");

        // Pipe the stream to a higher level stream reader with the required encoding format. 
        StreamReader readStream = new StreamReader(ReceiveStream, encode);
        Console.WriteLine("\nResponse stream received");
        Char[] read = new Char[256];

        // Read 256 charcters at a time.    
        int count = readStream.Read(read, 0, 256);
        Console.WriteLine("HTML...\r\n");

        while (count > 0)
        {
            // Dump the 256 characters on a string and display the string onto the console.
            String str = new String(read, 0, count);
            Console.Write(str);
            count = readStream.Read(read, 0, 256);
        }

        Console.WriteLine("");
        // Release the resources of stream object.
        readStream.Close();
        Console.ReadLine();

这是我得到的例外......

错误代码:InternalServerError soap:ReceiverServer 无法处理请求。---> 缺少根元素。

一些帮助会很棒,因为我对导致控制台应用程序错误的原因有点迷茫。谢谢你。

标签: c#asp.netwebservice

解决方案


推荐阅读