Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 远程服务器返回错误:(500)内部服务器错误_C# - Fatal编程技术网

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

C# 远程服务器返回错误:(500)内部服务器错误,c#,C#,我正在打电话给一家网络服务公司。我有500个内部错误。 webservice正在运行 我在这一点上得到了错误: WebResponse response = request.GetResponse(); 代码: 堆栈跟踪 在System.AppDomain.\n在System.AppDomain.ExecuteAssembly(字符串汇编文件,证据汇编安全性,字符串[]args)处\r\n在Microsoft.VisualStudio.HostingProcess.HostProc.RunUs

我正在打电话给一家网络服务公司。我有500个内部错误。 webservice正在运行

我在这一点上得到了错误:

WebResponse response = request.GetResponse();
代码:

堆栈跟踪

在System.AppDomain.\n在System.AppDomain.ExecuteAssembly(字符串汇编文件,证据汇编安全性,字符串[]args)处\r\n在Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()\r\n在System.Threading.ThreadHelper.ThreadStart\u上下文(对象状态)\r\n位于System.Threading.ExecutionContext.Run(ExecutionContext ExecutionContext,ContextCallback回调,对象状态)\r\n位于System.Threading.ThreadHelper.ThreadStart()

Powershell代码

$TrustAll=$TAAssembly.CreateInstance("Local.ToolkitExtensions.Net.CertificatePolicy.TrustAll")
[System.Net.ServicePointManager]::CertificatePolicy=$TrustAll

$webRequest = [System.Net.WebRequest]::Create("http://localhost:3993/test.asmx");

$webRequest.Method = "POST";
$webRequest.ContentType = "text/xml";
$con = Get-Content .\Request.xml;
$bytes = [System.Text.Encoding]::UTF8.GetBytes($con);

$webRequest.ContentLength = $bytes.Length;
$ReqStream = $webRequest.GetRequestStream();


$ReqStream.Write($bytes,0,$bytes.Length);
#$ReqStream.Flush();
$ReqStream.Close();
$response = $webRequest.GetResponse();

500响应表示Web服务中存在问题。您需要调试Web服务,而不是对服务的调用。我将首先验证是否正在调用您的方法,然后从那里继续工作


如果没有调用您的Web服务,那么您需要验证发送的XML以及Web服务的URL。

我也有同样的错误,Web服务没有问题。问题出在我发送到服务器的XML请求中。

我们需要知道实际的异常,以及它在代码中实际发生的位置。启用调试,并包括堆栈跟踪。为此,您应该运行本地iis,我建议您在project上打开两个Visual Studio,一个是客户端,另一个是服务器,打开服务器[CTRL+F5]后,您可以像以前一样获取服务器url的地址。
然后转到客户端并发出请求,它应该可以工作。@Andrew当我从powershell调用时,Web服务正在运行,响应良好。当我从c#调用时,它显示此错误显示powershell代码。它正在做一些不同的事情。Web服务运行完全错误!如果您得到500,Web服务将无法完美运行。也就是说,500人出现是因为WS做错了什么。唯一的问题是,为什么它做错了,以及它做错了什么。最有可能的“原因”是“sw”出现了问题,WS没有足够的智能来处理它。@我可以从powershell调用Web服务,我正在得到响应。
$TrustAll=$TAAssembly.CreateInstance("Local.ToolkitExtensions.Net.CertificatePolicy.TrustAll")
[System.Net.ServicePointManager]::CertificatePolicy=$TrustAll

$webRequest = [System.Net.WebRequest]::Create("http://localhost:3993/test.asmx");

$webRequest.Method = "POST";
$webRequest.ContentType = "text/xml";
$con = Get-Content .\Request.xml;
$bytes = [System.Text.Encoding]::UTF8.GetBytes($con);

$webRequest.ContentLength = $bytes.Length;
$ReqStream = $webRequest.GetRequestStream();


$ReqStream.Write($bytes,0,$bytes.Length);
#$ReqStream.Flush();
$ReqStream.Close();
$response = $webRequest.GetResponse();