gpt4 book ai didi

asp.net-core - 启动 IIS Express 以运行 ASP.NET Core 应用程序

转载 作者:行者123 更新时间:2023-12-03 22:20:00 26 4
gpt4 key购买 nike

我希望通过使用命令行从 IIS Express 启动它来运行我的 ASP.NET Core 应用程序。

我偶然发现了this文章说

So in fact Visual Studio silently adds the two environment variables when launching IIS Express, so that ASP.NET Core related bits can be injected.

LAUNCHER_ARGS: -debug -p “C:\Program Files\dotnet\dotnet.exe” -a “exec \”C:\Users\lextm\documents\visual studio 2017\Projects\WebApplication2\WebApplication2\bin\Debug\netcoreapp1.0\WebApplication2.dll\”” -pidFile “C:\Users\lextm\AppData\Local\Temp\2\tmpFD6D.tmp” -wd “C:\Users\lextm\documents\visual studio 2017\Projects\WebApplication2\WebApplication2”


-pidFile “C:\Users\lextm\AppData\Local\Temp\2\tmpFD6D.tmp” 中的 tmp 文件总是可以改变的。如何添加 LAUNCHER_ARGS作为环境变量,即使 tmp 文件发生更改,它也会使其工作?

让我知道是否有任何更简单的方法可以启动 IIS Express 以使用命令行或 powershell 脚本运行 ASP.NET Core 应用程序。

最佳答案

您正在寻找[System.IO.Path]::GetTempFileName()方法。它在文件系统上创建空的临时文件并返回其唯一名称。

我目前正在使用以下 PowerShell 脚本来运行我的 .NET Core 2.0 应用程序:

$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 运行项目并使用 Process Explorer 检查 iisexpress.exe 进程的环境变量来找到它们,如您提供的链接中所示。

关于asp.net-core - 启动 IIS Express 以运行 ASP.NET Core 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47899494/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com