Web API 2를 Windows 인증 및 SSL과 함께 사용하려고합니다. 그것은 둘 중 하나와 함께 작동 할 수있는 것처럼 보이지만 Windows 인증과 SSL을 모두 사용할 때 서버에서 401 응답을 계속받습니다.자체 호스팅 OWIN .NET 4.5 Web API 2가 Windows 인증 및 https와 함께 작동하지 않습니다.
이것은 우리가 윈도우 인증을 사용하는 방법입니다 단지 HTTP (NO HTTPS)을 실행하는 경우
HttpListener listener = (HttpListener)appBuilder.Properties["System.Net.HttpListener"];
listener.AuthenticationSchemes = AuthenticationSchemes.IntegratedWindowsAuthentication;
, Windows 인증이 작동하는 것 같다. 401 응답과 200 응답이 표시됩니다.
또한 로컬 컴퓨터에서 HTTPS로 작동 시키려고합니다.
- 추가 내 호스트 (this post의 도움으로)
- 인증서를 설치 파일에 서버 이름 매핑 : 나는 HTTPS를 사용하려면 다음 단계를 갔다 (
https://+:10001/
) - 는 예약 된 URL에서 서비스를 실행
세인트 서비스를 arting :
var startOptions = new StartOptions();
startOptions.Urls.Add(baseUrl); // baseUrl is "https://+:10001/"
_webApplication = WebApp.Start<Startup>(startOptions);
I (위 HttpListener
로 2 줄을 주석) Windows 인증을 사용하지 않으면
Windows 인증을 사용할 때 401 응답을 계속받습니다 (Fiddler에서 한 요청에 대해 최대 6 개의 401 응답을 볼 수 있음). 브라우저가 로그인하라는 메시지를 계속 표시하고 401 코드로 여러 번 시도한 후에 실패합니다.
나는 유사한 문제에 직면 해있는 누군가를 찾으려고 노력 해왔다. This post은 유망 해 보였습니다. 그러나 작성자는 .NET 4.5 버전의 OWIN에는 문제가없는 것으로 보입니다.
누구에게 조언 해 줄 수 있습니까? 고맙습니다!