none
Página de erro customizada

    Question


  • Fala Galera,
    Configurei meu web.config assim:

    <

     

    customErrors mode="On" defaultRedirect="erro.aspx" />Mas quando dá erro não redireciona para a página indicada em defaultRedirect, vai para página padrão de erro com a mensagem abaixo:

    Observações: A página de erro atual que você está vendo pode ser substituída por uma página de erro personalizada modificando o atributo "defaultRedirect" da marca de configuração <customErrors> do aplicativo para apontar para um URL de página de erro personalizada.

    <!-- Arquivo de Configuração Web.Config -->
    
    <configuration>
        <system.web>
            <customErrors mode="On" defaultRedirect="mycustompage.htm"/>
        </system.web>
    </configuration>

    Por que não redireciona para a página indicada? Tem mais alguma configuração para ser feita?

    Valeu.

    Wednesday, May 27, 2009 7:29 PM

Answers

  • Oi,

    Isso que aconteceu só aconteceria se o web.config estiver sendo ignorado - ou seja, não estiver na raiz da aplicação.

    Por algum motivo sua alteração no web.config está sendo ignorada ou - pior - o próprio web.config possui um erro.

    []'s

    Dennes
    *Treinamento de ASP.NET 3.5 c/Visual Studio 2008 em SP - Apenas 12xR$ 70,88 - http://www.bufaloinfo.com.br/cursos/aspnet2.asp
    Dennes - Se resolveu, classifique a mensagem, por favor - [http://www.bufaloinfo.com.br] NOVO DVD Segurança no ASP.NET : http://www.bufaloinfo.com.br/LearingSeriesSegurancaASPNET2.asp
    Wednesday, May 27, 2009 8:22 PM

All replies

  • tente...

    <customErrors mode="On" defaultRedirect="ErrorPage.aspx" >
    <error statusCode="500" redirect="InternalError.htm"/>
    </customErrors>

    Espero ter ajudado, boa sorte! Fábio Morikawa
    Wednesday, May 27, 2009 7:35 PM
  • Oi Fábio, o que quero é que independente do erro que aconteça vá para uma página chamada erro.aspx, como faço isso?
    Valeu.
    Wednesday, May 27, 2009 7:42 PM
  • crie um arquivo global.asax e insira o codigo..

    void Application_Error(object sender, EventArgs e)
    {
        Response.Redirect("erro.aspx", true);
    }

    Espero ter ajudado, boa sorte! Fábio Morikawa
    Wednesday, May 27, 2009 7:45 PM
  • Oi Fábio, criei o Global.asax e coloquei o código que vc disse, continua com a mesma mensagem.
    O web.config ainda tem a linha

    <

     

    customErrors mode="On" defaultRedirect="erro.aspx" />

    Abç,
    Fernando.

    Wednesday, May 27, 2009 7:53 PM
  • mude


    <customErrors mode="Off"/>


    Espero ter ajudado, boa sorte! Fábio Morikawa
    Wednesday, May 27, 2009 8:05 PM
  • Oi Fábio. mesma coisa.

    Ficou assim criei o Global.asax e coloquei nele:

     

    Sub Application_Error(ByVal sender As Object, ByVal e As EventArgs)

    Response.Redirect(

    "erro.aspx", False)

     

    End Sub

    Criei uma página erro.aspx e configurei o web.config assim

    <

     

    customErrors mode="Off" />

    Mesmo assim continua na página padrão do ASP.NET.

    Tem que configurar alguma coisa no IIS ou nada haver?

    Valeu.

    Wednesday, May 27, 2009 8:16 PM
  • só para tirar uma dúvida...

    post o seu código completo da global.asax



    Espero ter ajudado, boa sorte! Fábio Morikawa
    Wednesday, May 27, 2009 8:21 PM
  • Oi,

    Isso que aconteceu só aconteceria se o web.config estiver sendo ignorado - ou seja, não estiver na raiz da aplicação.

    Por algum motivo sua alteração no web.config está sendo ignorada ou - pior - o próprio web.config possui um erro.

    []'s

    Dennes
    *Treinamento de ASP.NET 3.5 c/Visual Studio 2008 em SP - Apenas 12xR$ 70,88 - http://www.bufaloinfo.com.br/cursos/aspnet2.asp
    Dennes - Se resolveu, classifique a mensagem, por favor - [http://www.bufaloinfo.com.br] NOVO DVD Segurança no ASP.NET : http://www.bufaloinfo.com.br/LearingSeriesSegurancaASPNET2.asp
    Wednesday, May 27, 2009 8:22 PM
  • <%

    @ Application Language="VB" %>

    <

     

    script runat="server">

     

    Sub Application_Start(ByVal sender As Object, ByVal e As EventArgs)

     

    ' Code that runs on application startup

     

    End Sub

     

     

    Sub Application_End(ByVal sender As Object, ByVal e As EventArgs)

     

    ' Code that runs on application shutdown

     

    End Sub

     

     

    Sub Application_Error(ByVal sender As Object, ByVal e As EventArgs)

    Response.Redirect(

    "erro.aspx", False)

     

    End Sub

     

    Sub Session_Start(ByVal sender As Object, ByVal e As EventArgs)

     

    ' Code that runs when a new session is started

     

    End Sub

     

    Sub Session_End(ByVal sender As Object, ByVal e As EventArgs)

     

    ' Code that runs when a session ends.

     

    ' Note: The Session_End event is raised only when the sessionstate mode

     

    ' is set to InProc in the Web.config file. If session mode is set to StateServer

     

    ' or SQLServer, the event is not raised.

     

    End Sub

     

    </

     

    script>

    Wednesday, May 27, 2009 8:22 PM
  • Oi Dennes, meu web.config está na raiz da aplicação.
    E quanto a ser ignorado tbém acho que não está, pq qdo mudo o customErros de "Off" para "On" a página de erro do ASP.NET muda, sõ não vai para a indicada.

    Wednesday, May 27, 2009 8:27 PM
  • Oi,

    Pode haver um erro no web.config e pode ser justamente na tag customErrors

    []'s

    Dennes
    *Treinamento de ASP.NET 3.5 c/Visual Studio 2008 em SP - Apenas 12x R$ 70,88 - http://www.bufaloinfo.com.br/cursos/aspnet2.asp
    Dennes - Se resolveu, classifique a mensagem, por favor - [http://www.bufaloinfo.com.br] NOVO DVD Segurança no ASP.NET : http://www.bufaloinfo.com.br/LearingSeriesSegurancaASPNET2.asp
    Wednesday, May 27, 2009 8:29 PM
  • então deixa on e tira o defaultRedirect... hahha bizarro...



    Espero ter ajudado, boa sorte! Fábio Morikawa
    Wednesday, May 27, 2009 8:30 PM
  • Sem chance, vou postar meu web.config aqui para vcs verem:
    <?xml version="1.0"?> <configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0"> <configSections> <sectionGroup name="system.web.extensions" type="System.Web.Configuration.SystemWebExtensionsSectionGroup, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"> <sectionGroup name="scripting" type="System.Web.Configuration.ScriptingSectionGroup, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"> <section name="scriptResourceHandler" type="System.Web.Configuration.ScriptingScriptResourceHandlerSection, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false"/> <sectionGroup name="webServices" type="System.Web.Configuration.ScriptingWebServicesSectionGroup, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"> <section name="jsonSerialization" type="System.Web.Configuration.ScriptingJsonSerializationSection, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false"/> <section name="profileService" type="System.Web.Configuration.ScriptingProfileServiceSection, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false"/> <section name="authenticationService" type="System.Web.Configuration.ScriptingAuthenticationServiceSection, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false"/> </sectionGroup> </sectionGroup> </sectionGroup> </configSections> <system.web> <sessionState mode="InProc" stateConnectionString="tcpip=127.0.0.1:42424" sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes" cookieless="false" timeout="20"/> <httpRuntime executionTimeout="1200" maxRequestLength="402400" useFullyQualifiedRedirectUrl="false" minFreeThreads="8" minLocalRequestFreeThreads="4" appRequestQueueLimit="100"/> <authentication mode="Forms"> <forms name="login" loginUrl="admin/login.aspx"/> </authentication> <authorization> <allow users="*"/> </authorization> <customErrors mode="On" /> <pages> <controls> <add tagPrefix="asp" namespace="System.Web.UI" assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> <add namespace="AjaxControlToolkit" assembly="AjaxControlToolkit" tagPrefix="ajaxToolkit"/> </controls> </pages> <compilation debug="true"> <assemblies> <add assembly="System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> <add assembly="System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/> <add assembly="System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/> <add assembly="System.Xml, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> <add assembly="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/> <add assembly="System.Drawing.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/> <add assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> <add assembly="System.Web.Extensions.Design, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> <add assembly="System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> <add assembly="System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/></assemblies> <buildProviders> <add extension=".rdlc" type="Microsoft.Reporting.RdlBuildProvider, Microsoft.ReportViewer.Common, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/> </buildProviders> </compilation> <httpHandlers> <remove path="*.asmx" verb="*"/> <add path="*.asmx" verb="*" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="false"/> <add path="ScriptResource.axd" verb="GET,HEAD" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="false"/> <add path="Reserved.ReportViewerWebControl.axd" verb="*" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" validate="false"/> </httpHandlers> <httpModules> <add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> </httpModules> <globalization enableClientBasedCulture="false" culture="pt-BR" uiCulture="pt-BR"/> </system.web> <location path="admin"> <system.web> <authorization> <deny users="?"/> </authorization> </system.web> </location> <system.webServer> <validation validateIntegratedModeConfiguration="false"/> <modules> <add name="ScriptModule" preCondition="integratedMode" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> </modules> <handlers> <remove name="WebServiceHandlerFactory-ISAPI-2.0"/> <add name="ScriptHandlerFactory" verb="*" path="*.asmx" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> <add name="ScriptResource" verb="GET" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> </handlers> </system.webServer> <appSettings> </appSettings> <connectionStrings></connectionStrings> </configuration>
    Wednesday, May 27, 2009 8:42 PM
  • Cria uma pagina html e testa novamente ...

    com isso, tera certeza se é seu Config que esta certo ou errado.

    Wednesday, November 16, 2011 2:35 PM