Using the additional information provided by Aristos from this answer , I was able to get better error messages from IIS. Ultimately, I found out that I needed to deploy coreclr, not clr, with my application.
However, over time, I ended up not using IIS at all, since Kestrel was better / easier for this particular situation (and, damn it, a lot easier to handle).
source share