2010-12-06 6 views
21

asp.net Webページを作成し、Webサーバーにアップロードしました。しかし、リモートでページを表示しようとすると、web.configファイルのcustomerrorタグに関するエラーが発生します。このページは、エラーや警告なしでローカルで動作します。また、ページを.htmlファイルとしてアップロードしても、遠隔操作で表示できます。 私はこのエラーで他の多くの人たちを見たことがありますが、 '解決策'はcustomErrorsタグを 'オフ'に変更すると言っています。これは私がやったもので、動作しません。何が問題なの? '/' アプリケーションでAsp.net - <customErrors mode = "Off" />作業中のWebページにアクセスしようとしたときにエラーが発生しました

サーバーエラー:ここ

はエラーページです。 ランタイムエラー 説明:サーバーでアプリケーションエラーが発生しました。このアプリケーションの現在のカスタムエラー>設定により、アプリケーションエラーの詳細がリモートから(セキュリティ上の理由により)表示されなくなります。ただし、ローカルサーバーマシン上で実行しているブラウザーで見ることができます。

詳細:この特定のエラーメッセージの詳細をリモートマシンで表示できるようにするには、現在のWebアプリケーションのルートディレクトリにある "web.config"設定ファイル内にタグを作成してください。このタグは、 "mode"属性を "Off"に設定する必要があります。

<configuration> 
    <system.web> 
     <customErrors mode="Off"/> 
    </system.web> 
</configuration> 

注:あなたが見ている現在のエラーページが>カスタムエラーを指すように、アプリケーションの>構成タグの「defaultRedirectで」属性を変更することで、カスタムエラーページで置き換えることができますページURL。

<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> 
+0

@jvanrhynさんがあなたの問題を発見した可能性があります。そうでない場合は、次の項目をチェックしてください:http://stackoverflow.com/questions/2830361/custom-error-mode-in-web-config-file – PHeiberg

+0

私はページをリモートで処理しています.2つのweb.configファイルがあります。 'account'フォルダに間違ったものがあります。私はプロジェクトのルートディレクトリのものを変更していたはずですが、ばかげてそれが見えませんでした。 jvanrhynもというタグについては、ありがとうございます。 – bobby123

答えて

39

あなたは、あなたの設定ファイルに1 <system.web>を持っている必要があります。

<system.web> 
    <customErrors mode="Off"/> 
    <compilation debug="true"/> 
    <authentication mode="None"/> 
    </system.web> 
</configuration> 
+8

「オフ」は大文字と小文字が区別されます。同じ問題を解決しようとしてから20分後に発見されました。 –

-1

いつか将来 コメントアウトweb.configファイルに次のコード

<!--<system.codedom> 
    <compilers> 
     <compiler language="c#;cs;csharp" extension=".cs" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" warningLevel="4" compilerOptions="/langversion:6 /nowarn:1659;1699;1701" /> 
     <compiler language="vb;vbs;visualbasic;vbscript" extension=".vb" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.VBCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" warningLevel="4" compilerOptions="/langversion:14 /nowarn:41008 /define:_MYTYPE=\&quot;Web\&quot; /optionInfer+" /> 
    </compilers> 
    </system.codedom>--> 

更新に次のコードです。

<system.web> 
    <authentication mode="None" /> 
    <compilation debug="true" targetFramework="4.6.1" /> 
    <httpRuntime targetFramework="4.6.1" /> 
    <customErrors mode="Off"/> 
    <trust level="Full"/> 
    </system.web> 
+0

.NETフレームワークのバージョンまたは認証モードを変更することをお勧めします。問題を解決するためには何が関係していますか? – mason