古いコードを新しいコードに置き換えて IIS Web サーバーのコードを更新しようとすると、サーバー上の置き換えられたページにアクセスしようとすると、503 Service Unavailable 応答を受け取ります。
この失敗の原因は何ですか?また、そのようなエラーを修正するにはどのような手順を実行すればよいですか?
ありがとう!
古いコードを新しいコードに置き換えて IIS Web サーバーのコードを更新しようとすると、サーバー上の置き換えられたページにアクセスしようとすると、503 Service Unavailable 応答を受け取ります。
この失敗の原因は何ですか?また、そのようなエラーを修正するにはどのような手順を実行すればよいですか?
ありがとう!
私はいくつかのことをします:
Windows イベント ログで Web 関連のエラーを確認します。
IIS ログをチェックして、要求に異常がないかどうかを確認します。
すべての新しいファイルの権限を再確認し、動作するファイルと一致していることを確認してください。
デプロイ後に IISReset を実行します。
仮想ディレクトリまたはサブ フォルダーが IIS で正しく設定されていて、展開で変更されていないことを確認してください。
Windows 2012 Server の IIS で Service Unavailable, 503 の解決策を探すのに何時間も費やしました。最後に、サーバーを再起動するとすべてが機能します。IIS を再起動するだけでは十分ではありませんでした。
再起動が役立つのはこれが初めてではなく、同じ問題が Windows 2012 Server の FTP サーバーにありました。
この回答に関しては、このような問題があったことを覚えているようで、ftp 経由でファイルを更新していたため、FTP ユーザーと IIS ユーザーの権限が競合していたことが判明しました。
たくさんのことがあります。ページを更新した後、iisresetを試しましたか?
私はユージーンに同意します。それはたくさんのことかもしれません。ローカルで公開する場合、ローカルIISでページを実行できますか?
エラーを調べるには、サーバーにアクセスできる人と一緒にいる必要があるでしょう。それ以外では、古いコードを元に戻して、まだ機能するかどうかを確認していただけますか? そうでない場合は、構成エラーである可能性があります。
また、web.config を編集すると、アプリケーションが再起動されます。IIS にアクセスできない場合に便利なトリックです。