问题描述
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会验证是否登录没登录的跳转到登录页面但是主页上的图片却显示不了只有输入用户名、密码后才能正常显示