2010-08-12 6 views
0

나는 IIS 개발자 Express에서 (템플릿)을 "WCF 4 나머지 서비스 템플릿" 프로젝트를 호스팅 할 때 나는 다음과 같은 얻을 :WCF 4 나머지 서비스 IIS 개발자 익스프레스, 인증 문제에

지정 인증 체계를 IIS 'IntegratedWindowsAuthentication, Anonymous'이지만 바인딩은 정확히 하나의 인증 체계 만 지정할 수 있습니다. 유효한 인증 구성표는 다이제스트, 협상, NTLM, 기본 또는 익명입니다. 단일 인증 체계 만 사용되도록 IIS 설정을 변경하십시오.

내가 을 설정하면 JSON 반환하기 위해 거짓으로을 automaticFormatSelectionEnabled보다 명시 적으로 다른 구성을 변경하지 않은

: 명시 적으로 설정되지 않은 엔드 포인트 구성이 문제가 내가 그렇게 할 것입니다 방법 다음의 경우

<system.serviceModel> 
    <serviceHostingEnvironment aspNetCompatibilityEnabled="true" /> 
    <standardEndpoints> 
     <webHttpEndpoint> 
      <!--Configure the WCF REST service base address via the global.asax.cs file and the default endpoint 
      via the attributes on the <standardEndpoint> element below--> 
     <standardEndpoint name="" 
          helpEnabled="true" 
          automaticFormatSelectionEnabled="false" 
          /> 
     </webHttpEndpoint> 
    </standardEndpoints> 
    </system.serviceModel> 

을 이런 종류의 서비스를 위해 iis 개발자가 명시 적으로이 문제를 피하기 위해 서비스에 대한 인증 체계를 명시 적으로 설정하려면?

참고 : 나는 다음과 같은 어셈블리 Microsoft.Web.dll이 웹 서비스 프로젝트에 & Microsoft.Web.Administration.dll 여기 WCF 서비스를 hopsting에 대한 해결 방법에 설명 된대로 응용 프로그램의 /빈 폴더 iss 팀에서 블로그 : http://blogs.iis.net/vaidyg/archive/2010/07/21/wcf-workaround-for-webmatrix-beta.aspx

답변

2

필자는 추측 Windows authnetication이 필요없는 인증 체계를 비활성화해야합니다. 그래서 메모장 파일에

  1. 시작 메모장
  2. 열기 : % USERPROFILE % \ 문서 \ IISExpress8 \ 설정 \ applicationHost.config 파일
  3. 검색 WindowsAuthentication과
  4. 변경에서 허위 사실로 사용할 속성 <에 대한 모든 사이트에 대해 Windows 인증을 사용할 수 없게됩니다
  5. 저장

의, 당신은 양자 택일 바로 지난 </구성하기 전에 파일의 하단에 위치 경로를 추가 할 수 있습니다> 특정 사이트 (이 경우 YourSite)에 대한 라인 추가 :이 만에이 비활성화됩니다

<location path="YourSite" overrideMode="Allow"> 
    <system.webServer> 
     <security> 
      <windowsAuthentication enabled="false" /> 
     </security> 
    </system.webServer> 
</location> 

특정 사이트.