2011-01-12 2 views
4

Visual Studio에서 도메인 인증과 통합되는 웹 사이트를 만드는 것이 어려울 수 있습니다!? 이 결과Visual Studio 2010과 Cassini 웹 서버가 Windows 인증을 할 수 없습니다! (액세스 거부 401.2)

<authentication mode="Windows"/> 
    <identity impersonate="true"/> 
    <authorization> 
     <allow users="xxxDomains\yyyGroup"/> 
     <deny users="*"/> 
    </authorization> 

:

내 Web.config의입니다

alt text

하지만 domain_name\usernamepassword를 입력하는 것입니다 정보 대화 로그온이있을 것이라고 생각 . 부 페이지는 사용자 이름과 암호를 묻지 않고 항상 액세스 거부 페이지로 이동합니다.

추신 : 전 도메인에 속해 있지 않습니다. Visual Studio의 웹 서버 (cassini)를 사용하고 싶습니다. 내가 프로젝트를 마친 후 사이트를 배포합니다, 나는

어떤 도움을 주시면 감사하겠습니다 ...

+0

답을 업데이트했습니다. 도움이 되었습니까? –

답변

4

난 당신이 확인하고 있습니다 누락 추측 무엇 ... 모든 F5의 웹 서버에 프로젝트를 배포하고 싶지 않아 웹 프로젝트 속성의 NTML Authentification 상자는 Servers 아래 Web 탭에 있습니다. Windows 인증은 취급

  • 방법은 Express를 IIS :

    enter image description here

    어쨌든, 나는 개발자를위한 최적화 된 IIS의 단순하고 독립적 인 버전 인 IIS Express 7.5로 업그레이드하는 것이 좋습니다 "실제"IIS 인스턴스와 동일합니다.

  • 배포하지 않고도 여전히 로컬 개발 서버 (예 : F5)의 편의를 누릴 수 있습니다.

  • ASP.NET 개발 서버는 Microsoft에서 더 이상 개발하지 않으며 향후 Visual Studio 릴리스에서 IIS Express로 대체 될 예정입니다.

는 IIS Express 또는 this article에 대한 자세한 내용은도 this blog post by Scott Guthrie 참조하십시오.

희망이 도움이됩니다.

2

솔루션 탐색기 창 웹 프로젝트를 선택하고 F4을 누릅니다. 속성에서

정보 창 (하지 못했습니다 클릭 + 속성, 다른 먹으 렴) 설정 :
Windows 인증가 : 웹에서

장애인 :
익명 인증을 사용합니다.설정 : <authentication mode="Windows"></authentication>

는 사용자 이름을 사용하려면 :

HttpContext.Current.User.Identity.Name OR User.Identity.Name 

프로젝트, 행복한 일을 실행!