No matter what I do it still works for me. Classic cliche. Let's try to limit the scope of possible reasons.
- make sure you have something like this in your Global.asax#Application_Start
EmbeddedReportingServer = new EmbeddedReportingServer() { RelativePathToServer = "../App_Data" };
EmbeddedReportingServer.StartAsync().Wait();
It is important to set RelativePathToServer so the server does not run from the bin folder. Also it is important to wait starting so the first request is server correctly.
- please estimate elapsed time from the start to the node.exe exit
30 seconds is the default timeout for selfTerminate. It should not be applied but still maybe it things it is running under debug
20 minutes is default timeout for IIS app pool idle recycle. It should start again anyway after first request, but maybe it does not
- is this happening also when running during development on your iisexpress? Is there a difference between debug F5 and non debug CTRL+F5 ?