2013-10-01 5 views
0

DB 연결 정보를 얻기 위해 IIS에 설치된 응용 프로그램 (예 : 가상 디렉터리)에 액세스하려고하는 콘솔 응용 프로그램이 있습니다. Windows XP (IIS 5.1)에서이 작업을하는 동안 작동하지만 Windows 7 (IIS 7.5)에서는 작동하지 않습니다. 콘솔 응용 프로그램의 대상 .Net 프레임 워크는 2.0 년 전 3.5 년 (5 응용 프로그램) 이었으므로 개발되었습니다. 이제 XP에서 Windows 7로 이동하려고했지만 IIS 폴더에 액세스하는 데 문제가 있습니다. 승리 7에서 가상 디렉터리 폴더에 액세스하도록 조언하십시오. 모든 코드 예제는 많은 도움이됩니다.콘솔 응용 프로그램에서 가상 디렉터리에 액세스

* 오류 : * System.Runtime.InteropServices.COMException (0x80070005) : 액세스가 거부되었습니다.

답변

1

가상 디렉터리에 액세스하는 데 사용하는 코드 조각을 살펴 보는 것이 유용 할 수 있지만 코드를 변경하기 전에 문제가 보안 ​​권한으로 인한 것인지 확인하십시오. Windows 7에서 가상 디렉터리와 연결된 실제 디렉터리에 액세스하려는 경우 충분한 권한없이 콘솔 응용 프로그램을 실행하고있을 수 있습니다. 관리자 권한으로 실행 해보십시오.

코드를 확인한 후에 디렉터리 서비스를 사용하여 IIS 7에 액세스하고 있으므로 해당 컴퓨터에서 IIS 메타베이스와 IIS 6 구성 호환성을 설치했는지 확인하십시오. Windows 7에서는 제어판 -> 프로그램 -> 프로그램 및 기능 -> Windows 기능 켜기를 클릭 한 다음 인터넷 정보 서비스 -> 웹 관리 도구 -> IIS 6 관리 호환성으로 이동합니다. 당신은, 액세스 코드에서 IIS 7을 관리하기 위해 제안 된 방법을 IIS 메타베이스에서 검사를 활성화해야하고 그럼에도 불구하고 6 구성 호환성

을 IIS가 Microsoft.Web 통해 IIS 관리 API 사용할 수을 사용하는 것입니다. 관리 라이브러리. 당신은 당신이 다음과 같은 질문에 필요한이 같은 작업을 수행하는 방법을 보여주는 예제를 살펴 수 있습니다 : 나는 가상 디렉터리에 액세스하는 데 사용되는 내 코드를 게시 한

How to get the IIS virtual dir & web application's physical paths with C# code?

+0

. XP (IIS 5.1)에서는 작동하지만 7 기계 (IIS 7.5)에서는 이길 수 없습니다. 죄송합니다. 코드를 게시 한 후 코드가 어색해졌습니다. –

+0

관리자 권한으로 실행하려고 시도했지만 IIS 가상 디렉터리에서 연결 매개 변수를 시도하는 동안 여전히 동일한 오류가 발생합니다. 조언을주십시오 –

+0

코드를 확인한 후 편집 된 답변을 살펴보십시오. HTH –