【问题标题】:(HttpWebResponse)Request.GetResponse() returns an error on all request and too slow on second request but fast in other request [duplicate](HttpWebResponse)Request.GetResponse() 在所有请求中都返回错误,在第二个请求中速度太慢,但在其他请求中速度很快[重复]
【发布时间】:2017-07-12 03:07:42
【问题描述】:

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

我检查了我的日志,结果发现 all 上传返回错误The remote server returned an error: (405) Method Not Allowed. 那么为什么在 second 上传速度较慢,花了 20 秒才得到响应,但请求的其余部分就像一秒钟。

这是我的原始代码:

try
{
      Response = (System.Net.HttpWebResponse)Request.GetResponse();
      Response.Close();
}
      catch (Exception)
{

我已经尝试将我的 Request.Proxy 设置为 null 以及

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

还有

<system.net>
 <connectionManagement>
   <add address="*" maxconnection="20"/>
 </connectionManagement>
</system.net>

还有

httpWebRequest.Abort();

所以事实证明(System.Net.HttpWebResponse)Request.GetResponse(); 返回一个错误。如何关闭它?

【问题讨论】:

  • 请求 2,3 和 4 得到 405 吗?
  • 是的,我收到所有请求的 405 错误。

标签: c# fileserver


【解决方案1】:

如果您对每个请求都收到 405 响应,那么目前您应该集中精力了解为什么不允许您对文件服务器的请求。

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

这个指向 HttpStatus 代码的链接更详细地解释了 405 的含义https://httpstatuses.com/405

这个 Stackoverflow 问题的答案可能会帮助您开始调查您的问题。 Server returned HTTP response code: 405 for URL

编辑

我也不确定你为什么说使用 Request.GetResponse 创建一个文件夹? https://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.getresponse(v=vs.110).aspx

【讨论】:

  • 我收到所有请求的 405 错误(正在上传相同的文件),但第一次、第三次和第四次上传速度很快,而第二次上传速度较慢。为什么使用(System.Net.HttpWebResponse)Request.GetResponse();时,即使都是405错误,第二次上传也很慢?我认为问题不在于我使用的方法?
  • 我在使用的文件服务器上没有实际访问权限,但文件已成功上传。上传文件时,我总是调用(System.Net.HttpWebResponse)Request.GetResponse(); 创建文件夹(同名)
  • 你怎么知道你的文件上传成功了?这些文件是否彼此不同?。
  • 我通过 url 访问它。是的,它彼此不同。我在每个文件名的末尾添加了时间戳。
  • 对不起。这是我的请求代码Request = (System.Net.HttpWebRequest)HttpWebRequest.Create(directory);
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-08-13
  • 2017-10-11
  • 2020-10-22
  • 1970-01-01
相关资源
最近更新 更多