2017-12-31 41 views
0

하늘빛 블로프 storage.IT가 업로드하는 데 문제가없는 테스트 및 개발 서버에서 오류가 발생했습니다. 파일 처리를 위해 Nuget을 사용하고 있습니다. 디버깅 할 때 container.CreateIfNotExist()에 오류가 발생했습니다. 오류 해결에 도움을 줄 수 있습니까?403 파일 업로드 금지 메시지 Asp.net mvc

미리 감사드립니다.

+2

몇 가지 코드 스 니펫이 항상 도움이됩니다. –

답변

0

귀하의 설명에 따라 BLOB 저장소에 파일을 업로드 할 때 푸른 저장소 클라이언트 라이브러리 WindowsAzure.Storage을 사용한다고 가정했습니다. 당신이 계정 이름AccountKey으로 CloudStorageAccount를 구성하면 우리가 container.CreateIfNotExist()

에 오류가 발생하는 디버깅에

, 당신의 AccountKey가 정확한지 확인, 당신은 할 수 바랍니다 푸른 포털에 로그인하여 확인하십시오. 계정 수준의 SAS 토큰을 통해 CloudStorageAccount을 구성하는 경우 SAS 토큰이 유효하며 관련 권한이 있는지 확인하십시오. 또한이 문제를 줄이기 위해 계정 키 또는 새 SAS 토큰을 다시 생성 할 수 있습니다. 또한이 문제를 줄이기 위해 작업을 실행할 때 피들러를 사용하여 네트워크 추적을 캡처 할 수 있습니다.

또한 서버 시간을 확인해야합니다. 다음과 같이 Authentication for the Azure Storage Services 상태로 :

스토리지 서비스는 요청이이 서비스를 도달하지 더 오래된 시간에 의해분 (15)보다 있는지 확인합니다. 이는 재생 공격을 포함한 특정 보안 공격을 방지합니다. 이 검사가 실패하면 서버는 응답 코드 403 (금지됨)을 반환합니다.

또한 Enabling Storage Logging and Accessing Log Data 자세한 오류 메시지를 검색 할 수 있습니다.

+0

동일한 키가 다른 프로젝트에서 작동하기 때문에 AccountKey가 문제가 아니어야합니다. – Fluminda

+0

서버 시간을 확인 했습니까? 동일한 프로젝트가 로컬 측에서 작동 할 수 있지만 테스트 및 개발 서버에서 실패 할 경우 서버 시간을 확인하고이 문제를 좁히기위한 시간을 동기화하는 것이 좋습니다. –

+0

내가 언급 한 다른 프로젝트는 로컬 및 테스트에 파일을 업로드하는 것입니다. 그래서 나는 서버 시간도 문제가 아닌 것 같아요. – Fluminda