IIS7 - Пароль защищает сервер разработки

Радианы пи = 180 градусов

Так 1 градус = радианы пи/180

или 1 радиан = 180/пи градусов

8
задан Joel Cunningham 5 August 2009 в 13:49
поделиться

3 ответа

Мы написали специальный модуль для IIS, позволяющий автоматически пропускать определенные диапазоны IP-адресов и показывать всем остальным диалог входа в систему. После входа в систему он сохраняет этот факт в их сеансе и просто передает запросы.

Работает нормально, может применяться ко всему на сайтах или службах IIS.

-1
ответ дан 5 December 2019 в 21:20
поделиться

В моем предыдущем ответе говорилось, что формы auth и базовая HTTP-аутентификация могут работать бок о бок в интегрированном режиме II7. Я был совершенно неправ и с тех пор нашел простое решение.

Используя собственный HttpModule, вы можете добавить базовую аутентификацию вместе с обычными формами auth

public class CustomBasicAuthHttpModule : IHttpModule
{
    private HttpApplication httpApplicationContext;

    public void Dispose()
    {
    }

    public void Init(HttpApplication context)
    {
        this.httpApplicationContext = context;
        context.BeginRequest += this.OnBeginRequest;
        context.EndRequest += this.OnEndRequest;
    }

    private void OnBeginRequest(object sender, EventArgs e)
    {
        // your logic of checking Auth header goes here
        if (this.httpApplicationContext.Request.Headers["Authorization"] != "Basic base64-encoded-user:pass")
        {
            this.httpApplicationContext.Response.StatusCode = 401;
            this.httpApplicationContext.Response.End();
        }
    }

    private void OnEndRequest(object sender, EventArgs e)
    {
        if (this.httpApplicationContext.Response.StatusCode == 401)
        {
            this.httpApplicationContext.Response.AddHeader("WWW-Authenticate", "Basic");
        }
    }

, а затем в свой web.config

  <system.webServer>
    <modules>
      <add name="CustomBasicAuthHttpModule" type="Namespace.CustomBasicAuthHttpModule, AssemblyName"/>
    </modules>
  </system.webServer>
6
ответ дан 5 December 2019 в 21:20
поделиться

Я только что сделал это с Helicon Ape. Бесплатная лицензия включает в себя 3 сайта, что для меня было достаточно хорошо.

Если вы используете это на сайте, просто не забудьте проверить, активирована ли лицензия для сайта (меню «Пуск» > helicon > менеджер обезьян, менеджер >, справка, менеджер лицензий).

2
ответ дан 5 December 2019 в 21:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: