2010-06-24 7 views
3

Visual Studio 2010에서이 서비스를 사용하기 위해 WebService (WCF) 응용 프로그램과 클라이언트를 만들었습니다.Visual Studio 2010에서 디버깅 할 때 IIS를 어떻게 설정합니까?

디버깅에 사용할 서버는 Visual Studio 개발 서버, 로컬 IIS 웹 서버, 사용자 지정 웹 서버까지 3 가지 옵션이 있습니다.

내 서비스를 localhost 외부에서 액세스 할 수있게하려는 경우 VS Development Server를 사용할 수 없다는 것을 알고 있습니다. 그래서 IIS (제어판> 프로그램 추가/제거> 기능 추가/제거)를 설치했습니다. Visual Studio 2010에서이 옵션을 선택하면 작동하지 않는 것 같습니다. 다른 컴퓨터가이 서비스를 사용하기 위해 클라이언트를 실행할 수 있도록 설치해야하는 옵션이 무엇인지 잘 모르겠습니다.

기본적으로 VS는 프로젝트 URL을 http://localhost/MyService으로 설정합니다. 아, 그리고 .svc 파일 (.asmx가 아님)에서 어떤 차이가 나는지 알고 싶습니다.

답변

4

프레임 워크 이후에 IIS를 설치하면 일반적인 문제가 발생합니다.

Windows\Ms.Net\Framework\<version> 폴더로 이동하여 aspnet_regiis.exe을 실행하십시오. 명령 줄 도구입니다.

+3

을 그리고 WCF –

+0

@Sander에 대한에 ServiceModelReg.exe 실행은 OK, 난 아직 한 것을 사용하지 않았습니다. –

+1

aspnet_regiis.exe (-i 옵션 사용 가능)를 수행했습니다. 그 방법은 효과가 없었지만 해결책의 일부였습니다. 나머지 부분은 ServiceModelReg.exe -r을 사용하여 svc 파일을 적절히 매핑하는 것입니다. –

0

프로젝트를 마우스 오른쪽 단추로 클릭하고 게시를 할 수 있습니다. 이렇게하면 배포에 필요한 파일이 생성됩니다.

응용 프로그램을 디버깅하려면 Visual Studio 기본 제공 호스트 또는 IIS를 사용할 수 있습니다. 프로젝트 속성의 웹에서 "로컬 IIS 서버 사용"을 선택할 수 있습니다.

1

IIS를 설치하지 않고도 특정 들어오는 트래픽을 localhost로 리디렉션하도록 프록시 (예 : 피들러)를 구성 할 수 있습니다.

이 새로운 요청은 컴퓨터 내부에서 "리디렉션을 통해"나타나기 때문에 Cassini가 응답합니다.

과정이 대답에 덮여 : https://stackoverflow.com/a/4428747/1016183에서 "옵션 # 2 : FiddlerScript 규칙 쓰기"

관련 문제