2013-05-13 3 views
1

WIF (Windows Identity Foundation) 솔루션을 개발하려면 IIS가 설치되어 있어야합니다. 가능하다면 빌트인 Visual Studio Development Server (Cassini라고 들었습니다)를 사용하여 WIF 솔루션을 개발할 수 있기를 바랍니다.WIF (Windows Identity Foundation)에 IIS가 필요합니까? (개발 서버 라기보다는)

다운로드 한 모든 샘플은 IIS가 로컬 시스템에서 실행되고 있다고 가정합니다.

이 블로그 (Securing WCF Services with Custom WIF STS: A Step-By-Step guide)에는 WIF 예에 대한 요구 사항이 나열되어 있고 IIS가 요구 사항 중 하나입니다.

나는 단계를 쉽게 따라갈 수 있도록 이미지를 추가했습니다.
전제 조건 : http://www.microsoft.com/download/en/details.aspx?id=17331
윈도우 신원 재단 SDK에서 다운로드 : 2010
개발 시스템이 설치된 IIS를 가지고
비주얼 스튜디오

윈도우 신원 재단 (WIF) (I는 윈도우 2008 R2 사용) 다운로드 에서 : http://www.microsoft.com/download/en/details.aspx?id=4451

또한 IIS Express 사용할 수 있음을 나타내는 또 다른 StackOverflow posting을 지적했다. 나는 아직 IIS Express를 완전히 조사하지는 않았지만 이것이 나의 기본적인 질문에 대답하지는 못한다.

이 주제에 대해 다른 곳에서는 다른 참고 자료를 찾을 수 없습니다. 표준 Visual Studio Development Server를 단독으로 사용하는 보안 토큰 서비스를 구현하는 WIF 솔루션을 개발 한 사람이 있는지 알고 싶습니다. 그렇지 않으면 IIS Express를 사용합니다. 로컬 관리자 액세스 권한이 없기 때문에 시스템에 IIS (비 익스프레스)를 설치하고 사용할 수 없습니다.

감사합니다.

답변

2

.NET 4.5 WIF 이전은 별도의 패키지 및 추가 설치 단계였습니다.

.NET 4.5는 several important changes으로, .NET 기본 클래스 라이브러리로 WIF를 이동합니다. 이 이동을 통해 호스트와 관계없이 모든 응용 프로그램에서 WIF를 사용할 수 있습니다. 새롭게 시작하는 경우에는 포팅을 피하기 위해 .NET 4.5로 업그레이드하는 것이 좋으며, 통합으로 인해 작업이 더 수월해지기 때문에 좋습니다.

저는 현재 Visual Studio 2012를 실행 중이며 문제없이 IIS Express 및 ServiceHost에서 WIF 코드를 테스트하고 있습니다.

나는 로컬 관리자 액세스

이것은 큰 문제가 없습니다. WIF 개발을 위해 로컬 관리자가 없어도 작동하지 않을 수 있습니다. 도구를 설치하고 응용 프로그램을 테스트하려면 높은 권한이 필요합니다.

+0

내 Visual Studio 또는 .NET 버전을 지정하지 않았습니다. Visual Studio 2010과 함께 .NET 4.0을 사용 중입니다. IIS Express 또는 개발 서버와 함께 작동하는지 확인하십시오. – Dan7el

+0

죄송합니다. IIS 외부에서 VS2010을 사용해 보지 않았습니다. – ErnieL

0

버전에 관계없이 IIS 외부에서 WIF를 사용하는 응용 프로그램을 실행하는 데 문제가 없어야합니다. 제한 사항은 SSL 실행과 관련됩니다. 시도해 봤어? 어떤 오류가 있었습니까?

+0

아직 시도하지 않았습니다. 이 시점에서 기본 작업 방법을 결정하려고합니다. 모든 샘플에서 볼 수 있듯이 로컬에서 실행되는 IIS를 사용합니다. 나는 카시니 대신 실행할 수 있는지 여부와 관련하여 어떤 옵션이 있는지 알아 내려고하고 있습니다. 이 문서를 지원하는 문서를 찾지 못하거나 어떻게 구현할 것인가. – Dan7el

0

@Eugenio가 말한 것처럼, 문제 중 하나는 SSL에 관한 것입니다. 다른 문제는 Cassini가 localhost를 사용한다는 것입니다. 즉,이 응용 프로그램을 ADFS와 같은 것으로 추가하려는 경우 올바른 localhost 인증서가 있어야합니다. (실제 컴퓨터 이름에 대한 인증서가있는 것과 반대).

또한 WIF 개발을 수행하려면 VS를 관리 모드에서 실행해야합니다.