2017-02-22 32 views
1

我有4个文件上传控件在我的网站上,他们每个人都会使用(HttpWebResponse)Request.GetResponse()访问我的文件服务器第一个上传很快,但第二个上传很慢,但是第三个和第四个上传也很快。所有的文件都是一样的。我使用(System.Net.HttpWebResponse)Request.GetResponse();,因为我想要访问/获取该服务器中的文件夹的响应。(HttpWebResponse)Request.GetResponse()返回所有的请求和错误的第二个请求过慢,但快于其他请求

检查我的日志,它原来的所有上传返回一个错误The remote server returned an error: (405) Method Not Allowed.那么,为什么在第二上传速度较慢,花了20秒,得到的回应,但请求的其余部分是像第二。

这是我的原代码:

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

我已经尝试设置我Request.Proxynull

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

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

httpWebRequest.Abort(); 

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

+0

请求2,3和4请求405吗? –

+0

是的,我得到了所有请求的405错误。 – Joseph

回答

0

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

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

此链接到的HTTPStatus代码解释多一点什么的405意味着https://httpstatuses.com/405

这个问题#1的答案可能让你开始关于调查您的问题。 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

+0

我收到了所有请求中的405个错误(相同的文件正在上传),但第一,第三和第四上传速度很快,而第二个上传速度较慢。为什么第二次上传速度很慢,即使使用'(System.Net.HttpWebResponse)Request.GetResponse();'时都是405错误?我认为问题不在于我使用的方法? – Joseph

+0

我没有对我正在使用的文件服务器进行实际访问,但文件已成功上传。我总是调用'(System.Net.HttpWebResponse)Request.GetResponse();'在上传文件时创建一个文件夹(同名) – Joseph

+0

您如何知道您的文件已成功上传?这些文件是不同的? –

相关问题