2012-08-05 2 views
2

.NET 4.5를 포함한 Visual Studio 2012가 설치되었습니다. 기본 MVC 4 Web API 응용 프로그램을 만들고 실행하려고하면 내부 서버 오류 500.0이 발생합니다. 나는 누군가가 이것에 빠지면 궁금해? 나는 .NET 4.5를 다시 설치했고, 웹 플랫폼 설치 프로그램에서 사용할 수있는 모든 패키지를 가지고있다. 이 오류나 로그를 찾을 수없는 것 같습니다.HTTP 오류 500.0 - VS2012 .NET 4.5 로컬 개발 서버의 내부 서버 오류

의 HTTP 오류 500.0 모듈 : IIS 웹 코어 오류 코드 : 0x80070585

* 편집 : 나는 내 로컬 IIS에 응용 프로그램을 게시 할 수있었습니다하고 실행 *. VS에서 바로 디버깅 할 때 오류가 특정 개발 것 같습니다.

+0

.Net 4.0을 사용하여 MVC4 프로젝트를 만드는 경우 어떻게됩니까? –

+0

4.0에서 하나를 만들면 잘 돌아갑니다. – user1576749

+0

당신이 당신 자신의 질문에 대답 할 수 있다고 말하기 만하면됩니다. 그런 다음 다른 사람들에게 도움을 청합니다. 건배. –

답변

1

현재 솔루션 :

내가, 웹 프로젝트 속성에 가서 웹 탭을 선택하고, "서버"나는 대신 로컬 IIS의 "비주얼 스튜디오 dev에 서버를 사용합니다"를 선택 아래. 이것은 내가 지금 VS에서 실행할 수 있습니다.

0

내 경우에는 DataAnnotations의 RequiredAttribute가있는 엔터티 클래스에도 이전 System.Runtime.Serialization의 DataMemberAttribute (필수 = true)가 필요하다는 문서화되지 않은 요구 사항이있었습니다. .

나는 단지 예외에 디버거를 중지하고 호출하여이 오류를 발견.

response.Content.ReadAsStringAsync() GetAwaiter를() getResult를()

... 직접 디버깅 창에 위의 메시지를 포함한 문자열을 발견했다. DataContract 및 DataMember 특성을 추가하면 문제가 해결되고 내 웹 API가 작동합니다.

이벤트 로그 또는 디버그 창이나 Global.asax 오류 처리기에서 "내부 서버 오류"를 볼 수 있어야하므로이 동작에 만족하지 않습니다. 웹 API가 모든 호스팅 환경과 완전히 단절된 것 같습니다.

프로덕션 환경에 웹 API 솔루션을 배치하기 전에 필터를 사용하여 이러한 응답을 화면에 표시하고 응용 프로그램 이벤트 로그에 기록해야한다고 생각합니다!