直接输入文件ip判断用户是否登录

问题描述

1、新建类:ImgHandlerusingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;///<summary>///ImgHandler的摘要说明///</summary>publicclassImgHandler:IHttpHandler,System.Web.SessionState.IRequiresSessionState{publicvoidProcessRequest(HttpContextcontext){//context.Session["uerid"].ToString();//继承了IRequiresSessionState接口,正常。if(!context.User.Identity.IsAuthenticated){context.Response.Write("请先登陆再访问。<ahref='Default.aspx'>首页</a>");}else{stringpath=context.Request.PhysicalPath;//context.Response.ContentType="image/*";context.Response.WriteFile(path);}}publicboolIsReusable{get{returntrue;}}}2、web.config配置:<system.webServer><validationvalidateIntegratedModeConfiguration="false"/><handlers><addname="ASBXHandler"verb="GET,HEAD,POST"path="*.asbx"preCondition="integratedMode"type="System.Web.Script.Services.ScriptHandlerFactory,System.Web.Extensions,Version=4.0.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35"/><removename="ChartImageHandler"/><addname="ChartImageHandler"preCondition="integratedMode"verb="GET,HEAD,POST"path="ChartImg.axd"type="System.Web.UI.DataVisualization.Charting.ChartHttpHandler,System.Web.DataVisualization,Version=4.0.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35"/><addname="jpg"path="*.jpg"verb="*"scriptProcessor="ImgHandler"resourceType="Unspecified"preCondition="integratedMode"type="ImgHandler"/><addname="gif"path="*.gif"verb="*"scriptProcessor="ImgHandler"resourceType="Unspecified"preCondition="integratedMode"type="ImgHandler"/><addname="bmp"path="*.bmp"verb="*"scriptProcessor="ImgHandler"resourceType="Unspecified"preCondition="integratedMode"type="ImgHandler"/><addname="png"path="*.png"verb="*"scriptProcessor="ImgHandler"resourceType="Unspecified"preCondition="integratedMode"type="ImgHandler"/><addname="pdf"path="*.pdf"verb="*"scriptProcessor="ImgHandler"resourceType="Unspecified"preCondition="integratedMode"type="ImgHandler"/></handlers></system.webServer>注:该配置为iis7.0集成模式,7.0经典模式是在<system.web>配置若网站下的文件配置的是虚拟目录,而且连的是另一台共享服务器,则需要继续进行以下几点配置3、网站服务器:管理工具-》本地安全策略-》安全设置-》本地策略-》安全选项-》网络安全:LAN管理器身份验证级别未定义改为发送LM和NTLM.4、IIS配置:网站根目录主页-》身份验证-》启用asp.net模拟-》设置特定用户(该用户所属组为IIS_IUSRS,对连虚拟目录的文件夹有完全控制的权限,并且虚拟目录连的共享服务器也应配有相同用户、密码、权限的用户)5、检查共享服务器的账户来宾状态是否启用,若为启用,操作:管理工具-》本地安全策略-》安全设置-》本地策略-》安全选项-》账户:来宾账户状态我本机运行环境是win7,vs2010以上是我花了好几天时间综合网上好多资料总结的希望提供给需要的人参考

解决方案

解决方案二:
高端大气上档次啊。。。。那我要是把IP改成其他人的不就能用他的权限了???
解决方案三:
引用1楼starfd的回复:

高端大气上档次啊。。。。那我要是把IP改成其他人的不就能用他的权限了???

这些都是在服务器上设置的还有我们的系统是内部用户只要能登录就能访问
解决方案四:
引用2楼julychen1225的回复:

Quote: 引用1楼starfd的回复:
高端大气上档次啊。。。。那我要是把IP改成其他人的不就能用他的权限了???

这些都是在服务器上设置的还有我们的系统是内部用户只要能登录就能访问

那为啥不改成通过域账号登陆呢????只要当前登录用户是属于该域的,就可以直接登陆
解决方案五:
引用3楼starfd的回复:

Quote: 引用2楼julychen1225的回复:
Quote: 引用1楼starfd的回复:
高端大气上档次啊。。。。那我要是把IP改成其他人的不就能用他的权限了???

这些都是在服务器上设置的还有我们的系统是内部用户只要能登录就能访问

那为啥不改成通过域账号登陆呢????只要当前登录用户是属于该域的,就可以直接登陆

如果不在局域网用不就没法验证了吗?有些是要挂到外网上
解决方案六:
我现在遇到问题是直接输文件IP会验证是否登录没登录的跳转到登录页面但是主页上的图片却显示不了只有输入用户名、密码后才能正常显示

时间: 2024-11-03 22:05:54

直接输入文件ip判断用户是否登录的相关文章

ASP.NET使用Session判断用户是否登录

ASP.NET使用Session判断用户是否登录 以下是引用片段:if (bResult == true)   //登录的用户名和密码正确     { //保存登录的用户名 Session["LoginUser"] = FormatString.Replace(txtLoginUser.Text);  //这里就是给session赋值了.我对登录用户进行了一些安全处理 //转到管理首页        Response.Redirect("Admin_Index.Aspx&qu

Joomla简单判断用户是否登录的方法_php实例

本文实例讲述了Joomla简单判断用户是否登录的方法.分享给大家供大家参考,具体如下: <?php if (isset($_SESSION['auth']["username"])) { echo "Welcome <a href='index.php?option=com_user&view=user&task=edit'>" . $_SESSION['auth']["username"] . "&l

.net判断用户未登录,弹出提示“未登录,请登录”,但不加载网页

问题描述 .net判断用户未登录,弹出提示"未登录,请登录",但不加载网页要求是必须弹出提示框,提示用户需要登录,但不加载网页现在是提示了登录,就会加载网页,这样别人就能看到网页的内容用Response.End();提示框就不会弹出请高手指定哈 解决方案 解决方案二:Page.ClientScript.RegisterStartupScript(this.GetType(),"out","<script>alert('登录后再访问!');win

s:if的用法(判断用户是否登录过了的操作)

判断用户是否登录了的代码: <s:if test="#session.account.name != null">   1:直接写表达式 <s:set name="china" value="china">      <s:if test="${china=='china'}">show</s:if>      result:show </s:set>   <s

php +mysql根据ip判断用户所在城市程序

php教程根据ip判断用户所在城市程序 $servername ='localhost'; $dbname='8684';   //数据库教程名 $dbusername ='root'; //数据库用户名 $dbpassword ='123456'; //数据库密码   $link=mysql教程_connect($servername,$dbusername,$dbpassword); mysql_select_db($dbname) or die(); mysql_query("set na

php 判断用户是否登录

  <?php教程session_start(); if(getconfig("chatroom_admin")==$_post["username"]&&getconfig("chatroom_adminpassword")==md5($_post["password"])) { //登陆成功,注册session  session_register("administrator");

在ASP.NET中怎么用SESSION判断用户是否登录?(

代码很简单的,我把我平时写过的贴出来给大家看看:if (bResult == true)     //登录的用户名和密码正确    {     //保存登录的用户名     Session["LoginUser"] = FormatString.Replace(txtLoginUser.Text);  //这里就是给session赋值了.我对登录用户进行了一些安全处理     //转到管理首页     Response.Redirect("Admin_Index.Aspx&q

WordPress判断用户是否登录的代码

is_user_logged_in() 说明 根据当前访问者是否登录返回布尔值true或false. 参数 该函数不接受任何参数. 用法 复制代码 代码如下: <?php if ( is_user_logged_in() ) { ... } ?> 示例 根据当前访问者的登录情况,使用is_user_logged_in()函数在主题文件中展示不同输出结果. 复制代码 代码如下: <?php if ( is_user_logged_in() ) { echo 'Welcome, regist

WordPress判断用户是否登录的代码_php技巧

is_user_logged_in() 说明 根据当前访问者是否登录返回布尔值true或false. 参数 该函数不接受任何参数. 用法 复制代码 代码如下: <?php if ( is_user_logged_in() ) { ... } ?> 示例 根据当前访问者的登录情况,使用is_user_logged_in()函数在主题文件中展示不同输出结果. 复制代码 代码如下: <?php if ( is_user_logged_in() ) { echo 'Welcome, regist