Asp.net Webページを作成し、Webサーバーにアップロードしました。ただし、ページをリモートで表示しようとすると、web.configファイルのcustomerrorタグに関するエラーが発生します。このページはエラーや警告なしでローカルで機能します。また、ページを.htmlファイルとしてアップロードすると、リモートで問題なく表示できます。私はこのエラーを抱えている他の多くの人を見てきましたが、「ソリューション」はcustomErrorsタグを「オフ」に変更するように言っていますが、これは私が行ったもので動作しません、ウェブサーバーまたは何かに問題があることを知っていますかここで問題になる可能性がありますか?
ここにエラーページがあります:
「/」アプリケーションのサーバーエラー。ランタイムエラーの説明:サーバーでアプリケーションエラーが発生しました。このアプリケーションの現在のカスタムエラー設定は、アプリケーションエラーの詳細がリモートで表示されるのを防ぎます(セキュリティ上の理由から)。ただし、ローカルサーバーマシンで実行されているブラウザーで表示できます。
詳細:この特定のエラーメッセージの詳細をリモートマシンで表示できるようにするには、現在のWebアプリケーションのルートディレクトリにある「web.config」構成ファイル内にタグを作成してください。このタグは、「mode」属性を「Off」に設定する必要があります。
<configuration>
<system.web>
<customErrors mode="Off"/>
</system.web>
</configuration>
注:表示されている現在のエラーページは、カスタムエラーページURLを指すようにアプリケーションの構成タグの "defaultRedirect"属性を変更することにより、カスタムエラーページに置き換えることができます。
<configuration>
<system.web>
<customErrors mode="RemoteOnly" defaultRedirect="mycustompage.htm"/>
</system.web>
</configuration>
そして、これが私のweb.configファイルです:
<?xml version="1.0"?>
<configuration>
<system.web>
<customErrors mode="Off"/>
</system.web>
<system.web>
<compilation debug="true"/>
<authentication mode="None"/>
</system.web>
</configuration>
構成ファイルには<system.web>
が1つしかありません。
<system.web>
<customErrors mode="Off"/>
<compilation debug="true"/>
<authentication mode="None"/>
</system.web>
</configuration>
たとえば、私の場合、誤って一部のユーザーのロールを誤って変更し、アプリケーションの起動中にエラーが発生しました(NullReferenceException)。修正すると、アプリは正常に起動します。