2017-12-20 32 views
0

명령 줄을 사용하여 IIS Express에서 실행하여 ASP.NET Core App을 실행하고 싶습니다. ASP.NET 코어 응용 프로그램을 실행하기 위해 IIS 익스프레스를 실행하십시오.

나는 ASP.NET 코어 관련 비트 주입 할 수 있도록 IIS Express를 시작할 때

그래서 사실 비주얼 스튜디오는 자동으로이 개 환경 변수 을 추가 말한다 this 기사를 우연히 발견했다.

LAUNCHER_ARGS : -debug -p "C : \ 프로그램 파일 \ DOTNET의 \의 dotnet.exe"C -a "\ 간부 ": \ 사용자 \ lextm 문서 비주얼 스튜디오를 \ \ 프로젝트 \ 2017 \ WebApplication2 \ WebApplication2 \ bin \ Debug \ netcoreapp1.0 \ WebApplication2.dll \ "" -pidFile "C : \ Users \ lextm \ AppData \ Local \ Temp \ 2 \ tmpFD6D.tmp"-wd "C : \ Users \ lextm \ documents \ visual 스튜디오 2017 \ 프로젝트 \ WebApplication2 \ WebApplication2 "

-pidFile “C:\Users\lextm\AppData\Local\Temp\2\tmpFD6D.tmp”의 tmp 파일은 항상 변경할 수 있습니다. tmp 파일이 변경 되더라도 작동하게하는 환경 변수로 LAUNCHER_ARGS을 어떻게 추가합니까?

명령 줄 또는 powershell 스크립트로 ASP.NET 핵심 응용 프로그램을 실행하기 위해 IIS Express를 시작하는 쉬운 방법이 있는지 알려주십시오.

+0

앱을 수정하거나 수정하지 않으려 고 시도하고 있습니까? Visual Studio는 환경과 관련된 특수한 많은 작업을 수행하지만 대부분 필요하지는 않습니다. 또 다른 방법은 web.config에서 해당 변수를 제거하는 앱을 게시하는 것입니다. – Tratcher

답변

1

[System.IO.Path]::GetTempFileName() 방법을 찾고 있습니다. 파일 시스템에 빈 임시 파일을 생성하고 고유 한 이름을 반환합니다. 나는 현재 내 .NET 코어 2.0 응용 프로그램을 실행하려면 다음 PowerShell에서 스크립트를 사용하고

:

$env:LAUNCHER_ARGS = "-p ""<path to dotnet.exe>"" -a ""exec \""<path to webapp main dll>\"""" -pidFile $([System.IO.Path]::GetTempFileName()) -wd ""<path to webapp root folder>"" -pr <project name>" 
$env:LAUNCHER_PATH = "<path to VSIISExeLauncher.exe>" 
& "<path to iisexpress.exe>" /config:"<path to applicationhost.config>" /site:"<webapp name>" 

자리 표시 자 (꺽쇠 괄호 내의 텍스트)은 해당 값 가득해야합니다. Visual Studio에서 프로젝트를 실행하고 제공된 링크에 위와 같이 프로세스 탐색기를 사용하여 iisexpress.exe 프로세스의 환경 변수를 검사하여 찾을 수 있습니다.