【发布时间】:2015-12-08 13:01:56
【问题描述】:
从 ASP.NET 5 beta 7 升级到 RC1 后,尝试从 Visual Studio 中启动 IIS Express 中的 Web 应用程序以“尝试确定托管应用程序的 DNX 进程的进程 ID 时发生错误”结束。
在 Windows 事件日志中,我可以看到以下错误:
- 进程“1828”无法启动。端口 = 31115,错误代码 = '-2147024891'。 (EventID 1000;这种情况总是会发生)
- 警告:无法创建 stdoutLogFile \?\C:_temp_httpplatform-stdout.log_6072_2015128124832.log,错误代码 = -2147024864。 (EventID 1004;这只有时会发生)
HttpPlatformHandler Configuration 中配置的日志文件已创建但完全为空,VS 输出窗口也是如此。
如何诊断失败的原因?
相关版本有:
- Visual Studio 企业版 2015 更新 1
- DNX SDK 版本:1.0.0-rc1-update1
- Windows 7 企业版 SP1(64 位)
web.config 中的相关部分:
<system.webServer>
<handlers>
<add name="httpPlatformHandler" path="*" verb="*" modules="httpPlatformHandler" resourceType="Unspecified" />
</handlers>
<httpPlatform processPath="%DNX_PATH%"
arguments="%DNX_ARGS%"
stdoutLogEnabled="true"
stdoutLogFile="C:\_temp\_httpplatform-stdout.log"
startupTimeLimit="3600"
forwardWindowsAuthToken="false" />
</system.webServer>
也许还有趣的是,最初当我尝试运行从模板创建的全新 ASP.NET 5 Web 应用程序时,它可以工作。现在也不行了。
更新:尽管 IIS Express 启动错误,但返回 502.3 Bad Gateway 错误
【问题讨论】:
-
尝试将 stdoutLogFile 设置为 `c:\temp`
-
这个端口上可能正在运行其他东西。运行
netstat -a -n -o- 这将显示正在使用的端口和使用该端口的进程的PID。找到您的端口,然后使用 PID 找出它是什么进程。或者尝试不同的端口... -
确保“C:_temp\”存在
-
@Boyarincev 当然存在 C:_temp - 正如我所说,日志文件已创建,但为空。
-
@Pawel 我已经验证过了
标签: .net asp.net-core iis-express