私は動作しているASP.NET Webアプリケーションを持っています。 Let's Encryptを使用してSSLを有効にしようとしています。これを行うには、共有Webホストホスト(A2)が.well-known/acme-challengeディレクトリにweb.configを追加します。 (このweb.configは、拡張子のないファイルをプレーンテキストにバインドするためのものです)。サブディレクトリ内のWeb.configが500の内部サーバーエラーを引き起こしています
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<staticContent>
<mimeMap fileExtension="." mimeType="text/plain" />
</staticContent>
</system.webServer>
</configuration>
問題は、サブフォルダ内のweb.configが単なる存在であるため、このフォルダからのリソース要求が失敗して500エラーが返されるようです。私もこのフォルダ内の完全に空のweb.configを試してきましたが、それでも500のエラーが発生します。私の理解では、ASP.NETはサブフォルダ内に追加のweb.configsをサポートするはずですが、なぜ動作しないのかわかりません。
私のルートフォルダには、エクステンションのないファイルの適切なバインディングがありますが、A2 Let's Encryptツールは、自分自身をサブフォルダに追加しようとしています。私は、このweb.configで上書きを防ぐ属性を持っていません。
私はこれを修正する方法を広範に調査しましたが、私が見るソリューションのほとんどはIISの設定を変更する必要があります。これは共有Webホストなので、IISに対する制御は非常に制限されているため、実行可能な選択肢ではありません。
500エラーのサブコードは何ですか?通常は、エラーレベルが詳細に設定されている場合にのみ表示されます。しかし、それを知ることはすぐに問題を絞り込みます。 – Matt
私のルートweb.configの一部を削除した後、 'staticContent'セクションを削除するとサブフォルダweb.configが正常に動作することがわかりました。なぜこれが問題を引き起こしているのか分かりません。MSDNのドキュメントでは、オーバーライドをサポートしていないことについては何も言及していません。 – MgSam