2015-12-15 5 views
1

Я включил elmah.mvc в приложение ASP.NET MVC для регистрации исключений и настраиваемых журналов ошибок. Он работает полностью, как предполагалось, и я могу просматривать журналы в моей таблице ELMAH_Error с помощью SQL Server, а также из веб-интерфейса через локальный URL-адрес хоста (http://localhost:20086/elmah).Просмотр журналов ELMAH через веб-интерфейс в реальном приложении

Мой вопрос: как, если возможно, я могу просматривать свои журналы через веб-интерфейс на реальном сайте, а не «http://localhost:20086/elmah». Я хочу иметь возможность просматривать информацию о регистрации при необходимости с любого компьютера. Я реализовал роли и аутентификацию, поэтому я должен иметь возможность перейти к правильному URL-адресу, войти в систему с соответствующими учетными данными, а затем просмотреть журналы ... правильно? Возможно ли это?

ответ

2

Нет проблем. Вы можете использовать аутентификацию ASP.NET для защиты ваших журналов. В общем, вы хотите что-то вроде этого:

<location path="elmah.axd"> 
    <system.web> 
     <httpHandlers> 
      <add verb="POST,GET,HEAD" 
       path="elmah.axd" 
       type="Elmah.ErrorLogPageFactory, Elmah" /> 
     </httpHandlers> 
     <authorization> 
      <allow roles="admin" /> 
      <deny users="*" /> 
     </authorization> 
    </system.web> 
    <system.webServer> 
     <handlers> 
      <add name="ELMAH" 
       verb="POST,GET,HEAD" 
       path="elmah.axd" 
       type="Elmah.ErrorLogPageFactory, Elmah" 
       preCondition="integratedMode" /> 
     </handlers> 
    </system.webServer> 
</location> 

Там еще некоторые детали в этом ELMAH Tutorial.

Похоже, вы используете пакет Elmah.MVC. С помощью этого пакета у вас есть еще один вариант:

<add key="elmah.mvc.requiresAuthentication" value="true" /> 
<add key="elmah.mvc.allowedRoles" value="admin" /> 
+0

Привет, ThomasArdal я знаю о авторизации/ролях, и я уже внедренное это. Я пытаюсь выяснить, как просматривать веб-интерфейс ELMAH для просмотра журналов. Я могу делать это только с локального хоста. Могу ли я сделать это через мой сайт, потому что http://tc-solutions.dk/elmah приносит мне ошибку 404 – chri3g91

+0

Вы установили для атрибута allowRemoteAccess значение true? Если нет, загляните в учебник. – ThomasArdal

+0

Да, он работает нормально, как и предполагалось. Я пропустил что-то в учебнике, но спасибо за помощь. – chri3g91