디버그 모드에서 IIS 실행


1

IIS를 디버그 모드에서 시작해야하지만 특정 앱 풀 (.NET 4.0이 있고 32 비트 앱을 허용하는 풀)에서 실행해야합니다.

앱을 실행하면 IIS는 다음 명령 줄과 함께 w3wp.exe를 실행합니다 (명령 줄 열에 추가하면 작업 관리자에 따라).

-ap "WebSitePool" -v "v4.0" -l "webengine4.dll" -a \\.\pipe\iisipm[[some guid]] -h "c:\inetpub\temp\apppools\WebSitePool\WebSitePool.config" -w "" -m 0 -t 20

해당 매개 변수를 사용하여 w3wp를 직접 실행하려고하면 오류 메시지가 없으며 이벤트 로그에 아무것도 표시되지 않지만 w3wp.exe의 사용법을 알려줍니다. 해당 명령 줄의 하위 집합을 시도했지만 원하는 응용 프로그램 풀로 IIS를 실행할 수없는 것 같습니다. 또한 -s 매개 변수를 사용하여 사이트 (사이트 ID 1)를 지정하려고 시도했지만 작업 관리자가 -s 1 매개 변수를 사용하여 실행중인 것으로 표시하지만 적절한 앱 풀에서 실행중인 것으로 나타나지 않습니다.

분명히 -debug 매개 변수를 사용하여 실행하고 싶지만 응용 프로그램 풀을 지정하지 않고 32 비트 응용 프로그램을 허용하지 않기 때문에 오류가 발생합니다 (잘못된 이미지 오류).

이에 대한 문서가 많지 않은 것 같습니다. w3wp.exe 자체가 제공하는 사용법 정보 이외의 w3wp 매개 변수에 대한 설명서를 찾을 수 없습니다.

요약하자면, -debug 매개 변수와 함께 w3wp.exe를 실행하고 특정 응용 프로그램 풀에서 실행하거나 최소한 32 비트 응용 프로그램을 실행할 수있는 방법이 필요합니다. 감사.


이것은 "프로그래밍 가능"하므로 StackOverflow.com에서 더 운이 좋을 수도 있습니다. Plese는 교차 게시하지 않으며 중재자가 질문을 이동 시키거나이 질문을 삭제 한 후 다시 질문합니다.
Scott Chamberlain

더 나은 시도 에 Serverfault
리 해리슨

StackOverflow를 고려했지만 프로그래밍이 충분하지 않다고 생각했습니다. 아마 그렇습니다. 답변을 얻을 수있는 곳이면 어디든 이동해 드리겠습니다.
Pete

"-debug"매개 변수가 응용 프로그램을 디버깅하는 가장 좋은 방법이 아닌 이유를 모르는 이유를 모르겠습니다. 어떤 종류의 응용입니까?
harrymc 2016 년

코드 실행을 추적하는 도구를 사용하려면 IIS를 디버그 모드에서 실행해야합니다. 이 도구는 공식적으로 IIS에서의 작업을 지원하지 않지만 사용자는 IIS가 디버그 모드에서 실행되는 경우 작동한다는 것을 알게되었습니다. 이제 만 디버그 모드에서 실행되는 IIS에서 내 앱을 작동시킬 수 있습니다.
Pete
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.