2013-04-16 2 views
1

좋아요. 완전히 공개되었습니다. IIS와 WCF에 익숙하지 않아서 책을 사서 막혔습니다. IIS 7을 사용하는 Windows 7이지만 Windows 8 및 IIS 8의 집에서는 두 가지 문제가 있다고 생각하며 어떤 단계가 잠재적으로 문제를 일으키는 지 알 수 없습니다. 두 환경 모두에서 Visual Studio 2012 Professional로 .NET 4.5 환경에서 개발 중입니다. 내가 믿는 기본적으로IIS가 내 요청을 인증하지 않는 것 같습니다.

내가라는 책을 다음 오전으로 http://www.amazon.com/Windows-Communication-Foundation-Step-Microsoft/dp/0735645566

내가 설정 한 지침에 따라 '윈도우 커뮤니케이션 파운데이션 4 단계 단계가 될'잘못 설정해야 IIS 그러나 그들은 집에서 조금 다르다

"응답 메시지의 콘텐츠 형식 text/html; charset = utf-8이 바인딩의 콘텐츠 형식 (text/xml; charset = utf- 사용자 지정 인코더를 사용하는 경우 IsContentTypeSupported 메서드가 제대로 구현되었는지 확인하십시오. 응답의 처음 1024 바이트는 '

이 코드는 WCF 서비스 라이브러리 웹 프로젝트를 만든 후 발생하며 엔터티 프레임 워크 모델을 참조합니다. 웹 서비스를 참조하는 콘솔 앱을 만들면 제대로 실행됩니다. 해당 웹 서비스를 IIS에 배포하고 해당 위치를 참조하도록 구성 파일을 변경하면 Windows 8 컴퓨터에서만 위의 오류가 발생하여 Windows 7이 올바르게 실행됩니다.

설치에서 할 수없는 두 가지 단계를 발견했으며 그 원인을 범인이라고 생각하지만 Windows 8을 조정하는 방법을 아직 모릅니다. VS 명령 프롬프트에서

  1. : '경우 aspnet_regiis -iru'이 열고 IIS는 asp.net 작업에 대한 일반 okays에 설정할 때 어떤 옵션을 몰라 IIS 8에 대해 전혀 작동하지 않습니다. - IIS에 들어가서 익명 인증 및 ASP.NET에서 '인증'을 설정하려고했습니다. 아직도 아무것도 고쳐주지 않았다.

  2. 이 책에는 'Adventureworks'에 대한 데이터베이스에 두 명의 사용자를 등록한 SQL 개체가 포함되어 있습니다. 분명히 1 부는 작동하지 않거나 Windows 8 설정으로 인해 이러한 사용자가 존재하지 않기 때문에 추측하고 있습니다. 따라서 등록 할 수 없습니다. 등록 사용자를위한 코드이다

'USER을 작성 [IIS AppPool을 \은을 DefaultAppPool] 닉네임 [IIS AppPool을 \은을 DefaultAppPool] GO EXEC의 sp_addrolemember N'db_owner'[IIS AppPool을 \을 DefaultAppPool] GO GO 사용자 만들기 [IIS APPPOOL \ ASP.NET v4.0] LOGIN [IIS APPPOOL \ ASP.NET v4.0] GO EXEC sp_addrolemember N'db_owner ', [IIS APPPOOL \ ASP.NET v4.0] GO '

  • 나는 SQL 코드를 알고있다. 하지만 사용자가 존재하지 않아 IIS 나 제어판을 통해 추가 할 수 있습니까? 나는 IIS를 알지 못해서 내가 먼저 물어봐야한다고 생각했다.

나는 이것이 아마도 단순한 방법이라는 것을 알고 있기 때문에 도움을 많이받습니다.

답변

0

좋아, 나는 그것을 얻었지만 내가 바라는 방식이 아니라고 생각한다. IIS 8에서 익명 액세스로 서비스를 실행해야하는 것 같습니다. 기본 사이트 '사용 안 함'ASP.NET 가장 아래의 '인증'으로 이동하십시오. 그러나 .... .NET 8의 IIS8 및 WCF 옵션에 대한 몇 가지 이유가 있습니다.5는 Windows 8에서 기본적으로 활성화되지 않았습니다. 따라서 이것을 찾았습니다 : http://proq.blogspot.com/2012/09/wcf-on-iis-and-windows-8.html 그리고이를 활성화했습니다.

어쨌든 나는 어느 시점에서 서버 환경을 모방 한 로컬 컴퓨터에 ASP.NET 사용자를 등록해야한다는 것을 알고 있습니다. 그러나 당분간 익명 액세스가 작동하는 것 같습니다. IIS에 두 가지 선택 사항이 있음을 알고 익명이면 먼저 실패했는지 궁금합니다. 항상 가장 제한적인 정책을 액세스 포인트 바인딩의 기본값으로 사용합니까? 저는 IIS에 완전히 익숙하지 않아 WCF뿐만 아니라 그것을 배워야 할 것처럼 보입니다.

편집 : 일부 설정으로 VS 2012를 실행하는 경우 관리자 권한으로 VS를 실행해야하거나 문제가있을 수 있습니다.

관련 문제