gpt4 book ai didi

asp.net-mvc - 从命令行在 IISExpress 中运行 ASP.NET

转载 作者:行者123 更新时间:2023-12-02 05:10:31 26 4
gpt4 key购买 nike

我在 IISExpress 下从命令行运行 ASP.NET5 时遇到问题。

我当前的命令行设置(感谢 this answer )看起来像这样

iisexpress.exe /config:"[project_dir].vs\config\applicationhost.config" /site:"WebUI" /apppool:"Clr4IntegratedAppPool"

请注意,从 VS2015 中运行该项目效果很好。

当我运行上面的命令时,IISExpress 启动,它甚至找到了应该运行的正确端口。主要问题是每个请求都会返回 502.3。

查看 IISExpress\TraceLogFiles 的内容,我看到此错误

ModuleName: httpPlatformHandler

Notification: EXECUTE_REQUEST_HANDLER

HttpStatus: 502

HttpReason: Bad Gateway

HttpSubStatus: 3

ErrorCode: The server is currently disabled. (0x8007053d)

这是什么原因造成的?为什么我无法让它运行!?

最佳答案

正如前面的答案所指出的,Visual Studio 在启动 iisexpress 时设置 %LAUNCHER_PATH% 和 %LAUNCHER_ARGS% 环境变量。如果设置这些参数,则不必运行 dotnetpublish,但这些参数的内容会因 Visual Studio 版本的不同而略有不同。幸运的是,您可以使用 Process Explorer 来查看其中的内容。引用一篇关于此的好博客文章:

https://blog.lextudio.com/how-visual-studio-launches-iis-express-to-debug-asp-net-core-apps-d7fd3677e3c3

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”
LAUNCHER_PATH: C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\Extensions\Microsoft\Web Tools\ProjectSystem\VSIISExeLauncher.exe```

当我遇到这个问题时(我必须使用 iisexpress 而不仅仅是 dotnet run 因为我正在运行带有旧组件的应用程序),我设置了 LAUNCHER_ARGS="-p C:\$XXX\$MY_PROGRAM.exe"和 LAUNCHER_PATH:如上所述,启动应用程序对我有用。我建议使用 Process Explorer 来查找 Visual Studio 放入其中的内容,并使用它来制作启动命令。

关于asp.net-mvc - 从命令行在 IISExpress 中运行 ASP.NET,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36282550/

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