BIKASH KARMAKAR Ответов: 1

Как мы можем справиться с проблемой application_error на сервере IIS с IP-адресом?


Привет ,

Вопрос : когда я запускаю приложение с IP-адреса
application_error - это не огонь?
но когда я отлаживаю от VS2012-это огонь.

глобальный код файла
-----
void Application_Error(object sender, EventArgs e)
    {
        // Code that runs when an unhandled error occurs
        try
        {
            Exception exc = Server.GetLastError().GetBaseException();
            if (exc.GetType() == typeof(HttpException))
            {
                // The Complete Error Handling Example generates
                // some errors using URLs with "NoCatch" in them;
                // ignore these here to simulate what would happen
                // if a global.asax handler were not implemented.
                if (exc.Message.Contains("NoCatch") || exc.Message.Contains("maxUrlLength"))
                    return;

                //Redirect HTTP errors to HttpError page
                //Server.Transfer("HttpErrorPage.aspx");
            }
            //ExceptionUtility.LogException(exc, "");
            SendExcepToDB(exc);
            Server.ClearError();
        }
        catch( Exception ecv)
        {
            throw ecv;
        }
    }
------------------
и в веб-конфигурации ниже

------------
<configuration>
  <connectionstrings>
  
  <system.web>
    <compilation debug="true" targetframework="4.5">
    <customerrors mode="On">     
    
  
 
    <system.webserver>
      <httperrors existingresponse="PassThrough">
        <defaultdocument>
            <files>
                <clear>
                <add value="Default.aspx">
                <add value="Default.htm">
                <add value="Default.asp">
                <add value="index.htm">
                <add value="index.html">
                <add value="iisstart.htm">
--------------
Может ли кто-нибудь предложить мне решение?

Что я уже пробовал:

я хочу найти решение данной проблемы выше.........:)

Kornfeld Eliyahu Peter

Как вы опубликовали свой сайт? Вы проверили, все ли детали на месте? Может быть, у вас есть другой web.config для времени выполнения (VS создает два!)?

BIKASH KARMAKAR

Ни один сайт не публикуется, его запускают с кодом в IIS. и Debug имеет значение true.
да, все детали находятся на своих местах.
Нет такой же веб-конфигурации,никаких изменений в ней, как я написал выше

BIKASH KARMAKAR

Спасибо за предложение.

Позвольте мне сначала попробовать... если что-нибудь я дам вам знать

1 Ответов

Рейтинг:
2

Kornfeld Eliyahu Peter

Сначала прочтите объяснения по адресу MSDN[^]...
Теперь та часть, которой там нет... Когда режим включен, обработчик ошибок по умолчанию не вызывается при непредвиденных ошибках , а сразу перенаправляется на пользовательскую страницу ошибок, за исключением того, что вы находитесь на локальном хосте (и в режиме отладки)...
В тот момент, когда вы просматриваете с IP-адресом, он считается не локальным, и вы не получаете попадания для обработчика ошибок, в то время как из VS вы идете на localhost...

Хорошее чтение: Полный пример для обработчиков ошибок[^]