0

최근에 내 PC의 이미지를 재구성하여 소스 세이프에서 프로젝트 중 하나를 재검토했습니다. 우리의 솔루션에는 서버에서 정상적으로 실행되는 웹 서비스가 있지만 디버깅을 위해 localhost에 웹 서비스를 구축 할 수 있습니다. 그러나 지금은 소스 안전에서 프로젝트를 잡을 때마다 개발자 웹 서버 대신 웹 사이트으로 웹 서비스를 구축하고 있습니다.웹 서비스가 개발자 웹 서버 대신 웹 사이트로 표시됩니다.

이것은 다양한 문제를 일으키고 있습니다. 특히 더 이상 웹 서비스에서 사용할 포트를 지정할 수 없습니다. 결과적으로 로컬 웹 서비스를 통해 데이터베이스에 연결할 수 없습니다.

웹 서비스에서 개발자 웹 서버로 웹 서비스를 제어하는 ​​솔루션에서 프로젝트를 어떻게 변경합니까?

프로젝트 이러한 기술을 사용하고 있습니다 : MS 비주얼 스튜디오 2005 MS 비주얼 소스 세이프 2005 MS SQL 서버 2000 VB .NET 프로젝트

편집 :

이 단지입니다 설명을 아래에 추가했습니다.

그래서 더 명확히하기 위해 솔루션에는 여러 프로젝트가 포함되어 있습니다. 하나의 프로젝트는 웹 서비스와 web.config를 포함한다는 점에서 웹 애플리케이션이지만 프로젝트의 파일은 대부분 앱 코드입니다.

답변

0

나는 그것을 알아 냈다. IIS가 처음에는 웹 서비스를 웹 사이트로 간주한다는 것이 문제였습니다. 이로 인해 Visual Studio에서 프로젝트 속성의 파일 경로를 'http://localhost/project/'으로 설정했습니다. IIS에서 웹 사이트를 삭제하고 filepath를 file : /// C :/path/project /로 설정하면 속성 창이 웹 사이트로 표시되지 않고 개발자 웹 서버로 변경됩니다. 즉, 열린 URL이 경로와 함께 지정됩니다. 또한 포트 번호, 동적 포트 옵션 및 가상 경로가 나타납니다.

+0

죄송합니다, 지금 "작동"하지만 여전히 혼란 스러울 수 있습니다. "ASP.NET 개발 웹 서버"는 웹 사이트, 웹 응용 프로그램 및 웹 서비스를 로컬에서 실행하고 디버깅 할 수있는 Visual Studio의 일부인 코드 조각입니다. 그것은 당신이 가진 프로젝트의 종류와 아무 관련이 없습니다. –

+0

..... Visual Studio에서 두 가지 다른 방식으로 프로젝트를 표시하는 이유를 설명하십시오. 웹 애플리케이션과 정적 웹 사이트 간에는 Visual Studio와 관련하여 다른 점은 없다고 말하는 것이 좋습니다. –

+0

이 속성은 웹 사이트를 실행하는 * 웹 서버 * 유형을 정의합니다 (웹 응용 프로그램이 없다는 점에 유의하십시오). 귀하의 경우에는 로컬로 설치된 IIS를 사용하여 Visual Studio에 내장 된 웹 서버 인 Cassini를 사용하도록 변경했습니다. – NotMe

0

여기에는 상당한 혼란이있는 것으로 보입니다.

"웹 서비스"는 단순히 웹 사이트/웹 응용 프로그램의 일부인 다른 파일 유형입니다. "웹 서버"는 cassini (Visual Studio에 내장 됨) 또는 IIS가 될 것입니다. 귀하의 설명에서 그 중 하나를 구축하는 것은 거의 불가능합니다.

웹 응용 프로그램 대신 웹 사이트로 제작 중이라면 VS2005 update to support Web Application Projects을 설치하지 않았을 가능성이 큽니다.

물론이 경우, 저는 처음부터 불만없이 프로젝트를로드 한 것이 놀랍습니다.


자세한 정보.

"웹 응용 프로그램"은 매우 특정한 프로젝트 유형으로 "웹 사이트"와 다릅니다. 그들은 다른 방식으로 배포하고 컴파일합니다. VS의 2008/2010 버전에는 이러한 구별이 내장되어 있습니다.

즉, 웹 응용 프로그램이 시작할 때 사용하는 포트 번호는 .vbproj 파일에 의해 제어됩니다. 이것은 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 속성을 선택한 다음 웹 탭으로 이동하여 제어합니다. 서버 섹션 아래에는 "특정 포트"필드가 있습니다. 라디오 상자를 설정하고 사용할 번호를 입력하십시오.

웹 사이트가 사용하는 포트는 프로젝트를 클릭하고 속성 시트를 끌어 와서 제어합니다. 여기서 "동적 포트 사용"을 false로 설정 한 다음 실행하려는 포트 번호를 설정합니다.저장을하고 다른 것을 클릭 한 다음 프로젝트 이름을 다시 클릭하여 속성 탭에서 설정 변경을 인식하고 포트 번호를 설정할 수 있도록해야합니다.

또한 웹 서비스 대신 기본 응용 프로그램으로 시작하려면 일반 Windows 프로젝트를 마우스 오른쪽 단추로 클릭하고 "시작 프로젝트로 설정"을 선택해야합니다.

+0

데이터베이스에 액세스하기 위해 웹 서비스를 사용하는 Windows 클라이언트가 있습니다. –

+0

더 명확히하기 위해 솔루션에는 여러 프로젝트가 포함되어 있습니다. 하나의 프로젝트는 웹 서비스와 web.config를 포함한다는 점에서 웹 애플리케이션이지만 프로젝트의 파일은 대부분 앱 코드입니다. –

관련 문제