C# (HttpWebResponse)Request.GetResponse()在所有请求上返回一个错误,在第二个请求上太慢,但在其他请求中太快

C# (HttpWebResponse)Request.GetResponse()在所有请求上返回一个错误,在第二个请求上太慢,但在其他请求中太快,c#,fileserver,C#,Fileserver,我的网站中有4个文件上载控件,每个控件都将使用(HttpWebResponse)请求访问我的文件服务器。GetResponse()第一个上载速度很快,但是第二个上载速度很慢,但是第三个和第四个上载速度也很快。所有文件都是相同的。我使用(System.Net.HttpWebResponse)Request.GetResponse()因为我想访问/获取该服务器中的文件夹 我检查了我的日志,结果发现all上传返回了一个错误远程服务器返回了一个错误:(405)方法不允许。那么为什么在秒的上传速度较慢,需

我的网站中有4个文件上载控件,每个控件都将使用
(HttpWebResponse)请求访问我的文件服务器。GetResponse()
第一个上载速度很快,但是第二个上载速度很慢,但是第三个和第四个上载速度也很快。所有文件都是相同的。我使用
(System.Net.HttpWebResponse)Request.GetResponse()因为我想访问/获取该服务器中的文件夹

我检查了我的日志,结果发现all上传返回了一个错误
远程服务器返回了一个错误:(405)方法不允许。
那么为什么在秒的上传速度较慢,需要20秒才能得到响应,但请求的其余部分就像一秒钟

这是我的原始代码:

try
{
      Response = (System.Net.HttpWebResponse)Request.GetResponse();
      Response.Close();
}
      catch (Exception)
{
我已尝试将我的
请求.代理设置为
null
,并且

using (Response = (HttpWebResponse)Request.GetResponse())
{
}
而且

<system.net>
 <connectionManagement>
   <add address="*" maxconnection="20"/>
 </connectionManagement>
</system.net>
httpWebRequest.Abort();

结果是
(System.Net.HttpWebResponse)Request.GetResponse()返回一个错误。如何关闭它?

如果每个请求都有405个响应,那么现在您应该集中精力了解为什么不允许向文件服务器请求

该服务器上是否有其他可访问的端点?您有访问该服务器的权限吗

HttpStatus代码的链接进一步解释了405的含义

这个问题的答案可能会让你开始调查你的问题

编辑


我也不确定你为什么说使用Request.GetResponse创建文件夹

如果每个请求都有405个响应,那么目前您应该集中精力理解为什么不允许向文件服务器请求

该服务器上是否有其他可访问的端点?您有访问该服务器的权限吗

HttpStatus代码的链接进一步解释了405的含义

这个问题的答案可能会让你开始调查你的问题

编辑


我也不确定你为什么说使用Request.GetResponse创建文件夹

对于请求2、3和4,您得到405个错误吗?是的,我对所有请求都有405个错误。对于请求2、3和4,您得到405个错误吗?是的,我对所有请求都有405个错误。我对所有请求都有405个错误(正在上载相同的文件),但第一、第三和第四次上载速度较快,而第二次上载速度较慢。为什么在使用
(System.Net.HttpWebResponse)Request.GetResponse()时,第二次上传速度很慢,即使它们都是405错误?我想问题不在我使用的方法上?我没有实际访问我使用的文件服务器的权限,但文件已成功上载。我总是调用
(System.Net.HttpWebResponse)Request.GetResponse()
上载文件时创建文件夹(同名)的步骤如何知道文件已成功上载?这些文件彼此不同吗?我通过url访问它。是的,它彼此不同。我在每个文件名的末尾添加了时间戳。对此我很抱歉。这是我的请求代码
request=(System.Net.HttpWebRequest)HttpWebRequest.Create(目录)我在所有请求中都收到405个错误(相同的文件正在上载),但是第一次、第三次和第四次上载速度很快,而第二次上载速度较慢。为什么在使用
(System.Net.HttpWebResponse)Request.GetResponse()时,第二次上传速度很慢,即使它们都是405错误?我想问题不在我使用的方法上?我没有实际访问我使用的文件服务器的权限,但文件已成功上载。我总是调用
(System.Net.HttpWebResponse)Request.GetResponse()
上载文件时创建文件夹(同名)的步骤如何知道文件已成功上载?这些文件彼此不同吗?我通过url访问它。是的,它彼此不同。我在每个文件名的末尾添加了时间戳。对此我很抱歉。这是我的请求代码
request=(System.Net.HttpWebRequest)HttpWebRequest.Create(目录)