asp.net-mvc – IIS7 – 密码保护开发服务器
发布时间:2020-05-24 11:50:00 所属栏目:asp.Net 来源:互联网
导读:我有一个运行带有ASP.NET MVC Web应用程序的IIS 7.0的开发服务器,它使用Forms Authentication / Membership进行身份验证. 我需要能够阻止未经授权的用户查看此站点.但是,我们的客户应该能够输入简单的用户名/密码才能获得访问权限. 在他们这样做之后,他们应该
|
我有一个运行带有ASP.NET MVC Web应用程序的IIS 7.0的开发服务器,它使用Forms Authentication / Membership进行身份验证. 我需要能够阻止未经授权的用户查看此站点.但是,我们的客户应该能够输入简单的用户名/密码才能获得访问权限. 在他们这样做之后,他们应该能够使用表单身份验证与Web应用程序进行交互,就好像他们刚刚进入一个不受保护的站点一样. 有什么建议? 解决方法我以前的回答说表格auth和基本的http auth可以在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> (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc-3 – 在MVC3中使用Page.User.Identity.Name
- asp.net – ActivationManager构建过程中的异常?
- ASP.NET状态管理在适当的情况下
- 结帐后asp.net – “无效的标记’,’在类,结构或接口中”
- ASP.NET MVC:什么时候设置Thread.CurrentThread.CurrentUI
- 在ASP.NET Web应用程序中有未处理的异常是否可以接受?
- asp.net-mvc – RenderAction调用错误的动作方法
- 应该在ASP.NET页面中完成哪些操作?
- asp.net-mvc – Razor MVC模型正在丢失保存操作的数据
- asp.net-mvc – 文件上传MVC
推荐文章
站长推荐
- 实体框架 – MVC3应用程序/服务层/存储库层/ POC
- asp.net – 反伪造cookie令牌和表单字段令牌在MV
- asp.net-mvc – ASP.NET MVC:通过两个控制器操作
- asp.net-mvc – 在ASP.net MVC 2.0中使用Url.Con
- 将列表绑定到asp.net 3.5中的列表视图
- asp.net – 如何在会话超时或结束时注销用户
- asp.net neatUpload 支持大文件上传组件
- 即使控件被隐藏,ASP.NET中的验证仍然会激活吗?
- asp.net – 当HTTPContext .Current为Nothing时如
- asp.net – 配置IIS以返回404以进行目录浏览尝试
热点阅读
