2011-12-31 3 views
9

ASP.NET MVC 3 응용 프로그램을 Windows 2008 R2 상자에 배포하려고합니다. Web Platform Installer를 실행하여 MVC 3 비트 및 기본 IIS 설정을 설치했습니다. 새 폴더 C : \ Website를 만든 다음 새 웹 사이트를 만들고이 폴더를 가리 킵니다.IIS 7.5에서 MVC 3 응용 프로그램을 배포 할 때 401.2/액세스가 거부되는 이유는 무엇입니까?

IIS 6과 다른 "ApplicationPoolIdentity"라는 새로운 응용 프로그램 풀 들여 쓰기가 있습니다 (실제로 폴더의 보안 탭에서 사용할 수없는 "특수"사용자 계정 임). 나는 수동으로 "IIS AppPool \ DefaultAppPool"계정에 입력하여 읽기 권한을 C : \ Website 폴더에 할당하고 읽기를 & 실행/폴더 내용보기/읽기 액세스 (특히 : 추적기 폴더/excute 파일, 폴더 목록/데이터 읽기, 속성 읽기, 확장 속성 읽기, 읽기 권한).

이 웹 사이트의 응용 프로그램 풀은 .NET Framework 버전 4, 통합 파이프 라인 용으로 구성됩니다.

IIS 인증에서 "익명 인증"이 사용됩니다.

내 웹 사이트의 인증 모드는 web.config 파일에 "Windows"입니다. 실제로 Windows 인증을 사용한 적이 처음입니다. 중요한 경우 웹 서버는 도메인의 일부입니다.

사이트에 액세스하려고하면 401.2 액세스가 거부되었습니다.라는 오류가 발생합니다. Windows 인증 설정과 관련이있을 수 있으므로 web.config를 수정하고 인증 모드를 없음으로 설정했습니다. 같은 오류가 발생합니다.

IIS/인증 웹 사이트를 방문하여 Windows 인증을 사용하는 경우 사용자 이름/암호를 입력하라는 메시지가 표시됩니다. 내 자격 증명을 입력하면 작동합니다. 그러나 실제로는 서버에서 나를 사칭하고 있기 때문에 작동하는 것만으로 걱정됩니다 (그리고 모든 것에 액세스 할 수 있습니다). 웹 사이트에서 가장을 필요로하지는 않습니다. Windows 인증 만 사용하므로 두 세트의 로그인을 유지할 필요가 없습니다. 웹 사이트는 사용자가 콘텐츠를 선택적으로 표시/숨기기 위해 회원 인 역할 만 확인합니다. 웹 사이트의 기본 페이지에는 컨트롤러에 설정된 [인증] 속성이 없습니다. web.config 파일에 구성됩니다.

보조 질문 - 내 사용자 이름/비밀번호를 묻는 메시지가 나타나는 이유는 무엇입니까? 챌린지/응답이 자동으로 발생하지 않고 인증이 실패한 경우에만 프롬프트가 표시됩니까?

분명히 여기서 내가 이해하지 못하는 어떤 상호 작용이 있지만 무엇을 모르겠다. 이벤트 로그에 유용한 오류가 표시되지 않습니다.

오류를 검색하고 이미 수정 된 일부를 시도했습니다. 예를 들어 aspnet_regiis -i를 사용하여 명령 줄에서 ASP.NET 구성을 다시 설정하려고 시도했습니다.

내가이 작업을 얻을 수 있었다

를 해결. 웹 사이트 구성에는 ".NET 인증"옵션이 있습니다. 이것은 모든 익명 사용자를 거부하도록 구성되었습니다. 그 규칙을 제거한 다음 모든 익명 사용자를 허용하는 규칙을 추가했습니다. 이제는 로그인하지 않고도 사이트에 접속할 수 있습니다. 그런 다음 IIS 인증을 사용하고 Windows 인증을 사용하고 익명 인증을 비활성화했습니다.

Internet Explorer에서 메시지를 표시하지 않고 자격 증명을 전달합니다. Firefox가 자격 증명을 묻는 메시지를 표시합니다.

  • 열기 파이어 폭스
  • 로 이동 : 약 : 설정 (계속하기로 동의)에 대한
  • 필터 : network.automatic
  • 네트워크를 두 번 클릭이를 구성하는 구성 설정이 있습니다 .automatic-ntml-auth.trusted-uris
  • 사이트를 추가하십시오 (여러 사이트를 쉼표로 구분할 수 있음). http : // 부분을 포함하십시오.

내가 테스트하고있는 컴퓨터에는 Chrome이 없지만 내 dev에서는 정상적으로 작동하는 것 같습니다. 기계.

+1

그들이 자신의 질문에 대답 할 수 있다면 나는 해상도를 upvote 것입니다. 내 문제를 해결했습니다. –

답변

0

파일 시스템 권한이 올바른지 확인하십시오. 응용 프로그램의 bin 디렉토리에 배포 된 WebMatrix.Data.dll 및 WebMatrix.WebData.dll을 제거하려고 시도하는 경우 - 그 트릭을 수행 한 적이 있지만 동일한 문제가 있음을 기억합니다.

관련 문제