Как я могу ограничить доступ к elmah без использования встроенной аутентификации? - PullRequest
0 голосов
/ 19 октября 2011

Я настроил elmah, и он работает нормально. Я также начал видеть преимущества использования такого инструмента. Теперь я просто хочу, чтобы несколько человек имели доступ к файлу elmah.axd, и я хотел бы аутентифицировать их, если это возможно, прежде чем разрешить им доступ к файлу. Как я могу это сделать без использования встроенной аутентификации asp.net. *

Ответы [ 2 ]

1 голос
/ 19 октября 2011

Фил Хаак написал об этом давно.

Прежде всего, вы можете добавить admin к атрибуту пути в разделе ELMAH HttpHandler:

<httpHandlers>
  <add verb="POST,GET,HEAD" path="/admin/elmah.axd" 
    type="Elmah.ErrorLogPageFactory, Elmah" />
</httpHandlers>

, а затем ограничить доступ анонимного пользователя к этой папке:

<location path="admin">
  <system.web>
    <authorization>
      <deny users="?"/>
    </authorization>
  </system.web>
</location>

Еще немного информации здесь .

0 голосов
/ 19 октября 2011

Кажется, старый вопрос

Как обеспечить только доступ для ELMAH.axd для входа администратора в сеть

дал мне ответ

protected void Application_BeginRequest()
{
    if(Request.Url.AbsolutePath.ToLowerInvariant().Contains("elmah.axd"))
    {
        // Check if user can see elmah and handle unauthorised users (return 401/redirect to login page/etc...)
    }
}
...