所以我已经从Visual Studio切换到了Rider,到目前为止,除了惊奇之外,什么都没有。
我唯一缺少的是日志输出。该解决方案由4个项目组成,当我在Visual Studio 2017中启动它们时,都在“输出”窗口中获取了日志。
使用Rider,我可以在启动配置中设置IIS Express输出,但是,它没有给我任何实际的dotnet核心日志记录,仅是请求/状态代码。
请注意,我不是在调试而是运行应用程序。
我正在为所有项目使用默认的WebHostBuilder
。
private static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.UseStartup<Startup>();
我唯一的直觉是我的应用程序正在使用VueCliMiddleware
(repo)来输出其构建过程中的日志,甚至导致了我的错误提示。
这告诉我,我需要采取额外的步骤来显示默认的aspnetcore
日志,有人可能知道我可能缺少的配置吗?
答案 0 :(得分:0)
TL; DR:检查您的const validInput = !isNaN(result) && +BASE > 0 && +UPS > 0 && (+CURRENT >= 0 && +UPS >= +CURRENT)
document.getElementById('answer').innerHTML = validInput ? `Calculated Potential: ${result}` : 'Input Valid Numbers'
这完全是我的坏事。问题出在我项目中的web.config中,因为在VS2017下(而不是IIS Express),我经常通过实际的IIS运行它们,以便在本地网络上访问我的服务。这是生成的:
web.config
最可能的<aspNetCore processPath="bin\IISSupport\VSIISExeLauncher.exe" arguments="-argFile IISExeLauncherArgs.txt" forwardWindowsAuthToken="false" stdoutLogEnabled="false" startupTimeLimit="3600" requestTimeout="00:10:00">
<environmentVariables>
<environmentVariable name="ASPNETCORE_ENVIRONMENT" value="Development" />
</environmentVariables>
</aspNetCore>
是未显示日志的罪魁祸首。
我用替换了上面的内容,一切都很好(删除它的工作也保留了,因为如果您使用Kestrel删除它,我需要告诉IIS最大文件上传大小是多少):
stdoutLogEnabled="false"