Радианы пи = 180 градусов
Так 1 градус = радианы пи/180
или 1 радиан = 180/пи градусов
Мы написали специальный модуль для IIS, позволяющий автоматически пропускать определенные диапазоны IP-адресов и показывать всем остальным диалог входа в систему. После входа в систему он сохраняет этот факт в их сеансе и просто передает запросы.
Работает нормально, может применяться ко всему на сайтах или службах IIS.
В моем предыдущем ответе говорилось, что формы 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>
Я только что сделал это с Helicon Ape. Бесплатная лицензия включает в себя 3 сайта, что для меня было достаточно хорошо.
Если вы используете это на сайте, просто не забудьте проверить, активирована ли лицензия для сайта (меню «Пуск» > helicon > менеджер обезьян, менеджер >, справка, менеджер лицензий).