11

내 dev에 VM에서 잘 작동 비동기 파일 업로드를 수행하는 코드를 가지고 있지만 나는 클라이언트 시스템에 배치 된 후, 나는 점점이 오류 계속 :오류 쓰기 마임 다중 본체 부품

"오류 쓰기 출력 스트림 "내가 아는

에 마임 다중 본체 부품이 오류를 던지고 라인하지만 내가 왜 알아낼 수 없습니다

//Read the form data and return an async task. 
await Request.Content.ReadAsMultipartAsync(provider); 

파일 크기는 1메가바이트 나는에도 크기가 훨씬 작은 다른 파일 형식을 시도했습니다. 왜 이런 일이 발생합니까? 아이디어가 필요합니다.

+1

서비스가 dev vm과 클라이언트의 VM에 배포 될 때 사이에 요청이 변경되지 않았다고 가정하면, 다른 작업이 있는지 확인할 수 있습니까? 예, 'MultipartFormDataStreamProvider' 파일을 만들 폴더가 앱이 쓸 수있는 적절한 권한을 가지고 있는지 확인할 수 있습니까? 내 말은 거짓 경보 일 수 있고 문제가 다른 것일 수 있다는 것입니다 ... 또한, 요청 사항이 어떻게 보이는지 붙여 넣을 수 있습니까? (당신은 1MB의 파일 부분을 복사 할 필요가 없지만 나머지 부분은 좋을 것입니다.) –

+0

그래, 서비스로 돌아가서 innerStack을 로깅하고 IISIuser 사용 권한 문제라고 깨달았습니다. 내가 수정 권한을 주면, 효과가있었습니다!. 감사. 대답을 써서 받아 들일 수 있을까요? –

+0

다행이었습니다! –

답변

31

출력 스트림에 쓰는 동안 오류에 대한 오류 메시지가 표시되므로 응답을 쓰는 폴더에 응용 프로그램에 쓸 수있는 권한이 있는지 확인할 수 있습니까?

+3

또는 폴더가 이미 존재하는지 여부를 확인하십시오. 왜냐하면 빈 웹 폴더를 업로드하지 않기 때문에 웹 응용 프로그램을 배포 할 때 이것은 내 경우이며 해결되었습니다. 감사합니다. +1 – Hisham

+1

내 경우 폴더가 없습니다. 감사. –

+0

그냥 fyi, 같은 문제가 있지만 내 폴더가 만들어졌으며 사용 권한이 있습니다. 아직도 그 원인을 알아 내려고 노력하고 있습니다. –

0

동일한 이름의 파일이 대상 폴더에 이미 있으면이 오류가 발생할 수도 있습니다.