我希望通过使用命令行从 IIS Express 启动 ASP.NET Core 应用程序来运行它。
\n\n我偶然发现这篇文章说
\n\n\n\n\n因此,实际上 Visual Studio 在启动 IIS Express 时会默默地添加这两个环境变量,以便可以注入 ASP.NET Core 相关位。
\n\nLAUNCHER_ARGS: -debug -p \xe2\x80\x9cC:\\Program Files\\dotnet\\dotnet.exe\xe2\x80\x9d -a \xe2\x80\x9cexec\n \\\xe2\x80\x9dC: \\Users\\lextm\\documents\\visual studio\n 2017\\Projects\\WebApplication2\\WebApplication2\\bin\\Debug\\netcoreapp1.0\\WebApplication2.dll\\\xe2\x80\x9d\ xe2\x80\x9d\n -pidFile \xe2\x80\x9cC:\\Users\\lextm\\AppData\\Local\\Temp\\2\\tmpFD6D.tmp\xe2\x80\x9d -wd \xe2\ x80\x9cC:\\Users\\lextm\\documents\\visual studio\n 2017\\Projects\\WebApplication2\\WebApplication2\xe2\x80\x9d
\n
中的 tmp 文件-pidFile \xe2\x80\x9cC:\\Users\\lextm\\AppData\\Local\\Temp\\2\\tmpFD6D.tmp\xe2\x80\x9d始终可以更改。如何添加LAUNCHER_ARGS为环境变量,即使 tmp 文件发生更改也能使其正常工作?
让我知道是否有更简单的方法来启动 IIS Express 以使用命令行或 powershell 脚本运行 ASP.NET Core 应用程序。
\n我创建了一个ASP.NET MVC 6 beta 8应用程序,当我在Visual Studio 2015中单击“调试”时,我可以看到IIS Express,该站点可以正常工作。
但是,如果我尝试从指向正确的applicationHost.config文件的命令行启动IIS Express并出错,是否还需要添加其他内容?
C:\ Program Files(x86)\ IIS Express> iisexpress /config:D:\Programming\Projects\WebApplication1.vs\config\applicationHost.config / siteid:3
HTTP错误502.3-错误的网关
尝试路由请求时出现连接错误。
最可能的原因:•CGI应用程序未返回一组有效的HTTP错误。•由于父网关中的错误,充当代理或网关的服务器无法处理请求。
您可以尝试以下操作:•使用DebugDiag对CGI应用程序进行故障排除。•确定代理或网关是否对此错误负责。
详细错误信息:
模块httpPlatformHandler
通知ExecuteRequestHandler
处理程序httpPlatformHandler
错误代码0x80070002