IISでのエラーの解決法

この記事を書いたチーム:frontier
IISでのエラーの解決法

はじめに 

【エンジニア募集中】フルリモート可◎、売上/従業員数9年連続UP、平均残業8時間、有給取得率90%、年休124日以上 etc.  詳細はこちらから>

IIS上でASP.Netのアプリケーションを展開しようとした際にエラーが発生し、対応に苦慮したので展開したいと思います。 

エラーメッセージだけでは全然わからないので、参考になればと思います。 

現象 

IIS上にASP.netのアプリケーションを配置してブラウザからアクセスすると以下のようなエラー画面が表示されて正常に動作しませんでした。 

  • httpエラーコード 500.19 
  • IISエラーコード 0x8007000d 

VisualStudioでビルド・実行をすると正常に動作するのですが、IISに配置すると動作せず常にこのエラーが出力されました。 

ネットで検索してもweb.configの問題というところまでしかわからず、フォーマットチェックやいろいろ試したがうまく動作しませんでした。 

発生の原因 

調べていくと、原因はrewriteモジュールがIISに入っていないのにweb.configに設定が入っているからだとわかりました。 

RewriteモジュールがIISに入っていないのに設定があるとweb.configでエラーとなり、上記のようなエラーページが表示されるようです。 

参考:https://learn.microsoft.com/ja-jp/troubleshoot/developer/webapps/iis/health-diagnostic-performance/http-error-500-19-webpage 

対応策 

今回はrewriteモジュールは必須ではなかったので設定を削除して対応しました。 

もしも、rewriteモジュールが必要場合はIISにrewriteモジュールを入れる必要があります。 

参考:https://learn.microsoft.com/ja-jp/iis/extensions/url-rewrite-module/using-url-rewrite-module-20 

 

最後に 

新規IISへの配置は普段あまり行わないので問題が起こった時にすぐに問題点が気づけにくいものです。 

この記事を参考にして頂き、皆さんの手助けになれれば幸いです。 

【エンジニア募集中】フルリモートも◎(リモート率85.7%)、平均残業8時間、年休124日以上、有給取得率90% etc. 詳細はこちらから>

Smallitのサービス