2010-12-16 3 views
0

시나리오는 웹 서비스를 통해 처리 할 파일을 받았습니다. 오류가 있기 때문에 오류를 주석 처리하여 웹 서비스를 통해 파일을 보낸 사람에게 보냅니다. 나는 파일이 4MB 한도 아래로 간신히 있었기 때문에 주석이 너무 크게 만들었다 고 추측하고있다. 내가 확신 할 수없는 것은 "최대 요청 길이 초과"오류가 내 서버 또는 그의 서버에서 오는지 여부입니다. 나는 그의 서버가 요청을 읽으려고하기 때문에 그것이 끝났다고 믿는다. 그러나 나는 그것을 확인해야한다. 가 이 HTTP 예외는 어느 서버에서 왔습니까?

(스택 추적을 읽는 복잡, 내가 보내고 파일이 "응답"파일이라고합니다.)

2010-12-16 11:01:07,009 [724] ERROR MyResponseHandler [] - Unable to send response. 
Exception: System.Web.Services.Protocols.SoapException 
Message: System.Web.Services.Protocols.SoapException: There was an exception running the extensions specified in the config file. ---> System.Web.HttpException: Maximum request length exceeded. 
    at System.Web.HttpRequest.GetEntireRawContent() 
    at System.Web.HttpRequest.get_InputStream() 
    at System.Web.Services.Protocols.SoapServerProtocol.Initialize() 
    --- End of inner exception stack trace --- 
    at System.Web.Services.Protocols.SoapServerProtocol.Initialize() 
    at System.Web.Services.Protocols.ServerProtocol.SetContext(Type type, HttpContext context, HttpRequest request, HttpResponse response) 
    at System.Web.Services.Protocols.ServerProtocolFactory.Create(Type type, HttpContext context, HttpRequest request, HttpResponse response, Boolean& abortProcessing) 
Source: System.Web.Services 
    at System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage message, WebResponse response, Stream responseStream, Boolean asyncCall) 
    at System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters) 
    at MyServiceProxy.UploadResponse(String callerIdentifier, String serviceName, String referenceIdentifier, String content, String contentFormat) 
    at MyResponseHandler.UploadResponse(MyRequest request) 
    at MyResponseHandler.TransmitAllResponses() 
그것은 다른 쪽 끝에서 오는
+0

서식을 수정 해 주셔서 감사합니다. 나는 이것을 코드로 인식 할 것임을 깨닫지 못했다. – Leslie

+0

잘 코드에'MyResponseHandler'가 있습니까? 그렇다면이 오류는 귀하의 것입니다. 그렇지 않으면 그것은 그의 것입니다. – mauris

+0

MyResponseHandler는 내 코드에서 파일을 보낸 사람에게 다시 보낼 수 없다는 오류를 던진 메서드입니다. (실제로 그렇게 부르지는 않았지만 일부 조직 정보를 다시 작성했습니다.) – Leslie

답변

1

- 또한>

System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage message, WebResponse response, Stream responseStream, Boolean asyncCall) 

내가 믿는 MyServiceProxy.UploadResponsemaximum **request** length exceeded라고 말했기 때문에 당신이 파일을 업로드하고 있습니다.

나는 그들이 서비스를 가지고 있고 MaxRequestLength을 필요로한다고 가정합니다.

+0

고마워, 그건 나의 해석이기도하지만 문제가 끝났음을이 클라이언트에게 알리기 전에 나 자신을 확신해야했다. 내 주석을 허용하기 위해 작은 파일을 보내거나 MaxRequestLength를 높일 수 있습니다. – Leslie

관련 문제