問題 §
Windows Server 2019上にVisual StudioをインストールしてWebアプリケーションを作成してデバッグ実行するとちゃんと動くのに、公開フォルダに配置すると動作しなくなる。
原因 §
デフォルトのデバッグ実行はIIS Expressで公開サイトの実行はフルISSで実行されるから。両者は別の設定を持つ別ソフト。
解決 §
Visual Studio上でプロジェクトのプロパティを開き、デバッグ実行で使用するWebサーバをIIS ExpressからIISに切り換えて動作を確認する。これで【IIS Expressなら動いたのに】というExpress天狗を退治できる。ただし、いろいろと制約が増えて面倒なことになる。
問題2 §
それでも動かない。
原因2 §
Roslynがインストールされていない場合、IISで動かないケースがある模様。
解決2 §
Roslyn をインストールする - Visual Studioの使い方 Tipsなどのページを参考にnugetからRoslynをインストールする。