2021年03月15日
川俣晶の縁側ソフトウェア技術雑記 total 3565 count

Visual Studioでデバッグ実行できるWeb Applicationが同じサーバの公開フォルダに入れると実行できない

Written By: 川俣 晶連絡先

問題 §

 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をインストールする。