Adam sorted out my license issue, seemed I was missing a bit 
Made progress getting universal into IIS but I just get hit with this…
After having a rumage through logs, I came across this
2020-06-22 02:32:30 [INFO] (Hangfire.BackgroundJobServer) Starting Hangfire Server using job storage: 'Hangfire.MemoryStorage.MemoryStorage'
2020-06-22 02:32:30 [INFO] (Hangfire.BackgroundJobServer) Using the following options for Hangfire Server:
Worker count: 20
Listening queues: 'default'
Shutdown timeout: 00:00:15
Schedule polling interval: 00:00:15
2020-06-22 02:32:31 [INFO] (Hangfire.Server.BackgroundServerProcess) Server <ServerName>:5636:fd1ed54e successfully announced in 221.0649 ms
2020-06-22 02:32:31 [INFO] (Hangfire.Server.BackgroundServerProcess) Server <ServerName>:5636:fd1ed54e is starting the registered dispatchers: ServerWatchdog, ServerJobCancellationWatcher, ExpirationManager, CountersAggregator, Worker, DelayedJobScheduler, RecurringJobScheduler...
2020-06-22 02:32:31 [INFO] (Hangfire.Server.BackgroundServerProcess) Server <ServerName>:5636:fd1ed54e all the dispatchers started
info: UniversalAutomation.JobProcessManager[0]
Starting C:\Program Files\PowerShell\7\pwsh.exe with command line -NoProfile -NoExit -Command "& { [System.Reflection.Assembly]::LoadFrom('C:\inetpub\Universal\Host.dll') | Out-Null; [UniversalHost.AgentService]::StartApi(50079, 5636) }"
info: UniversalAutomation.JobProcessManager[0]
Starting job using Process.
fail: Universal.Server.Services.DashboardAssetManager[0]
The specified RequiredModules entry 'Universal' in the module manifest 'C:\inetpub\Universal\UniversalDashboard\Frameworks\v2\UniversalDashboard.psd1' is invalid. Try again after updating this entry with valid values.
fail: Universal.Server.Services.DashboardAssetManager[0]
The specified RequiredModules entry 'Universal' in the module manifest 'C:\inetpub\Universal\UniversalDashboard\Frameworks\v3\UniversalDashboard.psd1' is invalid. Try again after updating this entry with valid values.
2020-06-22 02:32:36 [INFO] (Hangfire.BackgroundJobServer) Starting Hangfire Server using job storage: 'Hangfire.MemoryStorage.MemoryStorage'
2020-06-22 02:32:36 [INFO] (Hangfire.BackgroundJobServer) Using the following options for Hangfire Server:
Worker count: 20
Listening queues: 'default'
Shutdown timeout: 00:00:15
Schedule polling interval: 00:00:15
2020-06-22 02:32:36 [INFO] (Hangfire.Server.BackgroundServerProcess) Server <ServerName>:5636:ae493549 successfully announced in 0.1622 ms
2020-06-22 02:32:36 [INFO] (Hangfire.Server.BackgroundServerProcess) Server <ServerName>:5636:ae493549 is starting the registered dispatchers: ServerWatchdog, ServerJobCancellationWatcher, ExpirationManager, CountersAggregator, Worker, DelayedJobScheduler, RecurringJobScheduler...
2020-06-22 02:32:36 [INFO] (Hangfire.Server.BackgroundServerProcess) Server <ServerName>:5636:ae493549 all the dispatchers started
info: Microsoft.Hosting.Lifetime[0]
Now listening on: http://127.0.0.1:42247
info: Microsoft.Hosting.Lifetime[0]
Application started. Press Ctrl+C to shut down.
info: Microsoft.Hosting.Lifetime[0]
Hosting environment: Production
info: Microsoft.Hosting.Lifetime[0]
Content root path: C:\inetpub\Universal
warn: Microsoft.AspNetCore.HttpsPolicy.HttpsRedirectionMiddleware[3]
Failed to determine the https port for redirect.
fail: Microsoft.AspNetCore.Diagnostics.ExceptionHandlerMiddleware[1]
An unhandled exception has occurred while executing the request.
System.Exception: Invalid license specified.
at UniversalLicensing.LicenseManager.DecodeLicense(String licenseText)
at Universal.Server.Services.LicenseService.Get() in E:\src\universal\src\Universal.Server\Services\LicenseService.cs:line 67
at Universal.Server.Services.LicenseService.GetLicenseStatus(String productName) in E:\src\universal\src\Universal.Server\Services\LicenseService.cs:line 128
at Universal.Server.Services.LicenseService.IsLicensed(String productName) in E:\src\universal\src\Universal.Server\Services\LicenseService.cs:line 121
at Universal.Server.Services.LicenseService.IsLicensedFeature(Feature feature) in E:\src\universal\src\Universal.Server\Services\LicenseService.cs:line 94
at Universal.Server.Services.ApiProxy.ExecuteAsync(HttpContext httpContext) in E:\src\universal\src\Universal.Server\Services\ApiProxy.cs:line 109
at Universal.Server.Middleware.RoutingMiddleware.Invoke(HttpContext httpContext, IPolicyEvaluator policyEvaluator) in E:\src\universal\src\Universal.Server\Middleware\RoutingMiddleware.cs:line 56
at Swashbuckle.AspNetCore.SwaggerUI.SwaggerUIMiddleware.Invoke(HttpContext httpContext)
at Swashbuckle.AspNetCore.Swagger.SwaggerMiddleware.Invoke(HttpContext httpContext, ISwaggerProvider swaggerProvider)
at Microsoft.AspNetCore.Session.SessionMiddleware.Invoke(HttpContext context)
at Microsoft.AspNetCore.Session.SessionMiddleware.Invoke(HttpContext context)
at Microsoft.AspNetCore.Diagnostics.ExceptionHandlerMiddleware.<Invoke>g__Awaited|6_0(ExceptionHandlerMiddleware middleware, HttpContext context, Task task)
fail: Microsoft.AspNetCore.Diagnostics.ExceptionHandlerMiddleware[3]
An exception was thrown attempting to execute the error handler.
System.Exception: Invalid license specified.
at UniversalLicensing.LicenseManager.DecodeLicense(String licenseText)
at Universal.Server.Services.LicenseService.Get() in E:\src\universal\src\Universal.Server\Services\LicenseService.cs:line 67
at Universal.Server.Services.LicenseService.GetLicenseStatus(String productName) in E:\src\universal\src\Universal.Server\Services\LicenseService.cs:line 128
at Universal.Server.Services.LicenseService.IsLicensed(String productName) in E:\src\universal\src\Universal.Server\Services\LicenseService.cs:line 121
at Universal.Server.Services.LicenseService.IsLicensedFeature(Feature feature) in E:\src\universal\src\Universal.Server\Services\LicenseService.cs:line 94
at Universal.Server.Services.ApiProxy.ExecuteAsync(HttpContext httpContext) in E:\src\universal\src\Universal.Server\Services\ApiProxy.cs:line 109
at Universal.Server.Middleware.RoutingMiddleware.Invoke(HttpContext httpContext, IPolicyEvaluator policyEvaluator) in E:\src\universal\src\Universal.Server\Middleware\RoutingMiddleware.cs:line 56
at Swashbuckle.AspNetCore.SwaggerUI.SwaggerUIMiddleware.Invoke(HttpContext httpContext)
at Swashbuckle.AspNetCore.Swagger.SwaggerMiddleware.Invoke(HttpContext httpContext, ISwaggerProvider swaggerProvider)
at Microsoft.AspNetCore.Session.SessionMiddleware.Invoke(HttpContext context)
at Microsoft.AspNetCore.Session.SessionMiddleware.Invoke(HttpContext context)
at Microsoft.AspNetCore.Diagnostics.ExceptionHandlerMiddleware.HandleException(HttpContext context, ExceptionDispatchInfo edi)
fail: Microsoft.AspNetCore.Server.Kestrel[13]
Connection id "0HM0MM2T2DUT1", Request id "0HM0MM2T2DUT1:00000001": An unhandled exception was thrown by the application.
System.Exception: Invalid license specified.
at UniversalLicensing.LicenseManager.DecodeLicense(String licenseText)
at Universal.Server.Services.LicenseService.Get() in E:\src\universal\src\Universal.Server\Services\LicenseService.cs:line 67
at Universal.Server.Services.LicenseService.GetLicenseStatus(String productName) in E:\src\universal\src\Universal.Server\Services\LicenseService.cs:line 128
at Universal.Server.Services.LicenseService.IsLicensed(String productName) in E:\src\universal\src\Universal.Server\Services\LicenseService.cs:line 121
at Universal.Server.Services.LicenseService.IsLicensedFeature(Feature feature) in E:\src\universal\src\Universal.Server\Services\LicenseService.cs:line 94
at Universal.Server.Services.ApiProxy.ExecuteAsync(HttpContext httpContext) in E:\src\universal\src\Universal.Server\Services\ApiProxy.cs:line 109
at Universal.Server.Middleware.RoutingMiddleware.Invoke(HttpContext httpContext, IPolicyEvaluator policyEvaluator) in E:\src\universal\src\Universal.Server\Middleware\RoutingMiddleware.cs:line 56
at Swashbuckle.AspNetCore.SwaggerUI.SwaggerUIMiddleware.Invoke(HttpContext httpContext)
at Swashbuckle.AspNetCore.Swagger.SwaggerMiddleware.Invoke(HttpContext httpContext, ISwaggerProvider swaggerProvider)
at Microsoft.AspNetCore.Session.SessionMiddleware.Invoke(HttpContext context)
at Microsoft.AspNetCore.Session.SessionMiddleware.Invoke(HttpContext context)
at Microsoft.AspNetCore.Diagnostics.ExceptionHandlerMiddleware.<Invoke>g__Awaited|6_0(ExceptionHandlerMiddleware middleware, HttpContext context, Task task)
at Microsoft.AspNetCore.Diagnostics.ExceptionHandlerMiddleware.HandleException(HttpContext context, ExceptionDispatchInfo edi)
at Microsoft.AspNetCore.Diagnostics.ExceptionHandlerMiddleware.<Invoke>g__Awaited|6_0(ExceptionHandlerMiddleware middleware, HttpContext context, Task task)
at Microsoft.AspNetCore.Diagnostics.StatusCodePagesMiddleware.Invoke(HttpContext context)
at Microsoft.AspNetCore.ResponseCompression.ResponseCompressionMiddleware.Invoke(HttpContext context)
at Microsoft.AspNetCore.Builder.Extensions.MapMiddleware.Invoke(HttpContext context)
at Microsoft.AspNetCore.Server.IISIntegration.IISMiddleware.Invoke(HttpContext httpContext)
at Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpProtocol.ProcessRequests[TContext](IHttpApplication`1 application)
2020-06-22 02:32:46 [INFO] (Hangfire.Server.BackgroundServerProcess) Server <ServerName>:5636:ae493549 caught stopping signal...
info: Microsoft.Hosting.Lifetime[0]
Application is shutting down...
2020-06-22 02:32:46 [INFO] (Hangfire.Server.BackgroundServerProcess) Server <ServerName>:5636:ae493549 All dispatchers stopped
2020-06-22 02:32:46 [INFO] (Hangfire.Server.BackgroundServerProcess) Server <ServerName>:5636:ae493549 caught stopped signal...
2020-06-22 02:32:46 [INFO] (Hangfire.Server.BackgroundServerProcess) Server <ServerName>:5636:ae493549 successfully reported itself as stopped in 0.2777 ms
2020-06-22 02:32:46 [INFO] (Hangfire.Server.BackgroundServerProcess) Server <ServerName>:5636:ae493549 has been stopped in total 4.2264 ms
warn: Universal.Server.Services.SecurityProxy[0]
Exception during stop.
System.NullReferenceException: Object reference not set to an instance of an object.
at Universal.Server.Services.SecurityProxy.StopAsync() in E:\src\universal\src\Universal.Server\Services\SecurityProxy.cs:line 77
2020-06-22 02:32:46 [INFO] (Hangfire.Server.BackgroundServerProcess) Server <ServerName>:5636:fd1ed54e caught stopping signal...
2020-06-22 02:32:46 [INFO] (Hangfire.Server.BackgroundServerProcess) Server <ServerName>:5636:fd1ed54e caught stopped signal...
2020-06-22 02:32:46 [INFO] (Hangfire.Server.BackgroundServerProcess) Server <ServerName>:5636:fd1ed54e All dispatchers stopped
2020-06-22 02:32:46 [INFO] (Hangfire.Server.BackgroundServerProcess) Server <ServerName>:5636:fd1ed54e successfully reported itself as stopped in 0.0298 ms
2020-06-22 02:32:46 [INFO] (Hangfire.Server.BackgroundServerProcess) Server <ServerName>:5636:fd1ed54e has been stopped in total 1.9437 ms
2 complains about this
System.Exception: Invalid license specified.
But I’ve not specified a licence file yet because its not operational?
And one of these
System.NullReferenceException: Object reference not set to an instance of an object.
This is my web.config
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.webServer>
<handlers>
<add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified" />
</handlers>
<!-- <aspNetCore processPath=".\Universal.Server.exe" arguments="" forwardWindowsAuthToken="false" stdoutLogEnabled="true" stdoutLogFile=".\logs\log" hostingModel="OutOfProcess" /> -->
<aspNetCore processPath="C:\inetpub\Universal\Universal.Server.exe" arguments="C:\inetpub\Universal\Universal.Server.dll --iis" forwardWindowsAuthToken="false" stdoutLogEnabled="true" stdoutLogFile=".\logs\log" hostingModel="InProcess" />
</system.webServer>
</configuration>
<!--ProjectGuid: 588ACF2E-9AE5-4DF1-BC42-BCE16A4C4EDE-->
Watching through Adam’s video, https://www.youtube.com/watch?time_continue=237&v=jKdGPAn4WzA&feature=emb_logo, and having a look at the example web.config file on the docs, https://docs.ironmansoftware.com/config/hosting-iis, they are slightly different but I’ve tried both variations in case that was my issue
Other than that, Everything I’ve got setup is identical to the docs on hosting Universal in IIS