尝试访问工作网页时出现Asp.net - <customerrors mode =“Off”>错误</customerrors>

时间:2010-12-06 06:49:56

标签: asp.net web-config webserver custom-errors

我创建了一个asp.net网页,并将其上传到网络服务器上。但是,当我尝试远程查看页面时,我收到有关web.config文件中的customerror标记的错误。该页面在本地工作,没有错误或警告。此外,如果我将页面上传为.html文件,我可以远程查看它。 我看到很多其他人都有这个错误,但是'解决方案'只是说将customErrors标签更改为'Off',我已经完成并且不起作用,你知道网络服务器是否有问题或者是什么可能是这里的问题?

以下是错误页面:

  '/'应用程序中的服务器错误。   运行时错误   说明:服务器上发生应用程序错误。此应用程序的当前自定义错误&gt;设置可防止远程查看应用程序错误的详细信息(出于安全原因)。但是,可以在本地服务器计算机上运行&gt;的浏览器查看它。

     

详细信息:要在远程&gt;计算机上查看此特定错误消息的详细信息,请在位于当前Web应用程序根目录中的“web.config”配置文件&gt;中创建标记。然后,此标记&gt;应将其“mode”属性设置为“Off”。

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

注意:您看到的当前错误页面可以通过&gt;修改应用程序&gt;配置标记的“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>

3 个答案:

答案 0 :(得分:45)

配置文件中只应有一个<system.web>。          

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

答案 1 :(得分:-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>

答案 2 :(得分:-1)

例如,在我的情况下,我无意中将某些用户的角色更改为不正确,并且我的应用程序在启动期间出错(NullReferenceException)。修复后-应用启动正常。