asp.net Forms 身份验证 html页面
来源:互联网 发布:js 类似sleep 编辑:程序博客网 时间:2024/04/29 08:34
IIS 中默认是不支持静态页面进行Forms验证,在网上找个了好多答案,配置都太过繁琐
想让IIS的Forms验证 支持HTML静态页面其实只需要在web.config下进行简单的配置就可以了
1、在 system.web节点 配置 Forms验证
<system.web> <authentication mode="Forms"> <forms loginUrl="Web/login.html" timeout="100" protection="All" /> </authentication> </system.web>
<location path="Web/Views"> <system.web> <authorization> <deny users="?"/> </authorization> </system.web> </location>此时未登录的状态下 访问Views文件下的aspx,cshtml等.net的资源文件就会重定向至Web/login.html 页面,但是访问html、xml等文件还是不需要验证。
3、在system.webServer节点增加 handlers 节点配置
<system.webServer> <handlers> <add name="htmlPageHandlerFactory" path="*.html" verb="*" type="System.Web.UI.PageHandlerFactory" resourceType="Unspecified" preCondition="integratedMode" /> </handlers> </system.webServer>name: 随便定义,但是必须唯一
path :*表示匹配所有文件,*.html 只匹配html文件
verb 请求谓词 get、post 。 *号表示支持所有谓词
此时再次访问站点的 html文件就会出现如下图的错误
提示已经很明显,只需要在compilation节点下注册一个.html的扩展
<system.web> <authentication mode="Forms"> <forms loginUrl="Web/login.html" timeout="100" protection="All" /> </authentication> <compilation debug="true" targetFramework="4.5" defaultLanguage="C#"> <buildProviders> <add extension=".html" type="System.Web.Compilation.PageBuildProvider"/> </buildProviders> </compilation> </system.web>
[HttpGet] public ActionResult Login() { System.Web.Security.FormsAuthentication.SetAuthCookie(Guid.NewGuid().ToString(), true); return Json(new { result = true, msg = "登录成功" }, JsonRequestBehavior.AllowGet); }
0 0
- asp.net Forms 身份验证 html页面
- ASP.NET Forms 身份验证
- ASP.NET Forms 身份验证
- Asp.net Forms身份验证
- ASP.NET的forms身份验证
- asp.net forms身份验证控制
- asp.net Forms身份验证详解
- asp.net Forms身份验证详解
- ASP.NET Forms身份验证登录
- ASP.NET跨应用程序进行 Forms 身份验证
- ASP.NET跨应用程序进行 Forms 身份验证
- 关于asp.net中forms身份验证
- 关于ASP.NET中的Forms身份验证详解
- asp.net Forms(表单)身份验证
- Asp.net的身份验证之Forms身份验证 (一):
- Asp.net的身份验证之Forms身份验证 (二)
- Asp.net的身份验证之Forms身份验证 (三)
- asp.net身份验证方式|windows身份验证|forms验证
- 【HDU5222 2015赛码冠军杯I】【并查集找双连通 + tarjan求强连通】Exploration 双向边只能走一边是否图上存在环
- DLL入门浅析(5)——使用DLL在进程间共享数据
- SpringMVC项目搭建-maven版
- Cocos-x 3.2:从C++过渡到Lua
- iOS 第三方登录之 微信登录
- asp.net Forms 身份验证 html页面
- Could not connect to the view server 运行问题补充的脚本 提出上面的错误,怎么解决呢
- $.ajaxFileUpload文件上传--有道笔记整理
- P2P小贷网站业务数据流程分享
- Android Support 包里究竟有什么
- 如何设置WebView支持js的Alert,Confirm,Prompt函数的弹出提示框.
- C++中string erase函数的使用(转载)
- QEMU 设备模拟
- msgrcv: Argument list too long