2017-02-22 13 views
1

내 웹 사이트에 4 개의 파일 업로드 컨트롤이 있으며 각각은 (HttpWebResponse)Request.GetResponse()을 사용하여 내 파일 서버에 액세스합니다. 처음에는 업로드가 빠르지 만 초 번째는 업로드가 매우 느리지 만 세 번째와 네 번째 업로드가 빠릅니다. 모든 파일은 동일합니다. 나는 그 서버의 폴더에 대한 응답을 얻고 싶기 때문에 (System.Net.HttpWebResponse)Request.GetResponse();을 사용합니다.(HttpWebResponse) Request.GetResponse()는 모든 요청에서 오류를 반환하고 두 번째 요청은 너무 느리지 만 다른 요청은 빠르다.

내 로그를 확인하고는 업로드가 느린에, 그것은 응답을 20 초 걸렸습니다 왜 모든 업로드 그래서 오류 The remote server returned an error: (405) Method Not Allowed.를 반환 것으로 나타났다하지만, 요청의 나머지 부분은 같다 둘째.

이 내 원래 코드 :

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> 

또한

,536 설정 시도
httpWebRequest.Abort(); 

따라서 (System.Net.HttpWebResponse)Request.GetResponse();은 오류를 반환합니다. 어떻게 닫을 수 있습니까?

+0

2, 3 및 4 요청에 405 점이 있습니까? –

+0

예, 모든 요청에 ​​405 오류가 있습니다. – Joseph

답변

0

각 요청에 대해 405 개의 응답을 얻는 경우, 파일 서버에 대한 요청이 허용되지 않는 이유를 이해하는 데 집중해야합니다.

해당 서버에 액세스 할 수있는 다른 엔드 포인트가 있습니까? 해당 서버에 액세스 할 수있는 권한이 있습니까?

이 링크 HttpStatus에 대한 코드는 405 당신이 당신의 문제를 조사와 관련하여 시작할 수 있습니다이 유래 질문에 https://httpstatuses.com/405

답변을 무엇을 의미하는지에 대해 좀 더 설명합니다. 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

모든 요청에서 동일한 오류가 발생합니다 (동일한 파일이 업로드되고 있습니다). 그러나 첫 번째, 세 번째 및 네 번째 업로드는 빠르며 두 번째 업로드는 더 느립니다. '(System.Net.HttpWebResponse) Request.GetResponse();를 사용할 때 두 번째 업로드가 모두 405 오류 가더라도 왜 느린가? 문제는 메서드 메신저에 사용하지 않는 것 같아요? – Joseph

+0

사용중인 파일 서버에 실제로 액세스 할 수 없지만 파일이 성공적으로 업로드되었습니다. 파일을 업로드 할 때 항상 (System.Net.HttpWebResponse) Request.GetResponse();를 호출하여 폴더 (같은 이름)를 만듭니다. – Joseph

+0

파일이 성공적으로 업로드되었다는 것을 어떻게 알 수 있습니까? 파일이 서로 구별되어 있습니까? –