设为首页 收藏本站
查看: 1105|回复: 0

[经验分享] .net(全局文件,错误页,静态页,IIS配置及防黑)

[复制链接]

尚未签到

发表于 2017-12-28 06:17:17 | 显示全部楼层 |阅读模式
  添加全局应用程序类。
  

<%@ Application Language="C#" %>  

  
<script runat="server">
  //整个网站第一次被访问的时候调用
  void Application_Start(object sender, EventArgs e)
  {
  //在应用程序启动时运行的代码
  
        Application.Lock();
  Application["web"] = "welcome";
  Application.UnLock();
  

  }
  //整个网站关闭的时候
  void Application_End(object sender, EventArgs e)
  {
  //在应用程序关闭时运行的代码
  

  }
  //整站的一个通用的异常处理事件
  void Application_Error(object sender, EventArgs e)
  {
  //在出现未处理的错误时运行的代码
  

  }
  //每次创建session时调用
  void Session_Start(object sender, EventArgs e)
  {
  //在新会话启动时运行的代码
  
        Application.Lock();
  Application["logtime"] = DateTime.Now.ToString();
  Application.UnLock();
  }
  //每一个session对象被销毁时调用
  void Session_End(object sender, EventArgs e)
  {
  //在会话结束时运行的代码。
  // 注意: 只有在 Web.config 文件中的 sessionstate 模式设置为
  // InProc 时,才会引发 Session_End 事件。如果会话模式
  //设置为 StateServer 或 SQLServer,则不会引发该事件。
  
        Application.Lock();
  Application["logtime"] = "goodbye";
  Application.UnLock();
  }
  
</script>
  

  错误页:
  配置web.config,配置customErrors区域:
  <customErrors mode="On" defaultRedirect="MyErrorPage.aspx">
  <error statusCode="403" redirect="NoAccess.htm" />
  <error statusCode="404" redirect="FileNotFound.htm" />
  </customErrors>
  mode三个可选值:On:总是显示定制错误页面;Off:不显示定制错误界面,直接显示调用堆栈等异常信息;remoteonly:对于本机的访问显示调用堆栈等异常信息,对于外部用户的显示定制错误页面。可以在定义错误页中判断Request.UserHostAddress来设置某些ip看到异常信息,可以读取Session如果是管理员则可以看异常信息。error子元素设定对于不同的状态码使用不同的错误页,很多网站都把404做一个特殊的错误页。没有单独设置的状态码错误则显示defaultRedirect中指定的页面。
  错误页即可以使用htm页面,也可以使用aspx页面。在aspx页面中可以用HttpContext.Current.Server.GetLastError()拿到异常对象。如果要在错误页面中拿到异常对象,比如customErrors中设置redirectMode="ResponseRewrite",因为默认是客户端重定向,在错误页面中就拿不到异常对象了。
  静态页:1、读取静态页字符串;2、从数据库读取某条新闻信息;3、将数据库查出的信息,对应替换到HTML代码中对应的占位符处(Replace);4、将替换后生成的HTML代码保存到一个按规则产生文件名的HTML文件中,并将此文件名更新到数据库对应的新闻中。
  IIS配置及防黑:
  安装IIS。部署网站(发布或者拷贝都可以)。修改连接字符串,compilation设为false,删掉cs代码
  上传文件夹不给执行权限: 在iis管理器中找到上传文件夹,选择属性--执行权限,设置为“无”。这样哪怕利用漏洞上传了可执行代码到上传文件夹,也无法执行。
  取消所有文件夹的浏览权限,防止用户查看网站的文件列表,在iis管理器中找到主站节点→属性→主目录→取消“目录浏览”。
  后台文件夹只允许管理员的IP访问,文件夹→属性→
  IIS管理中,Web服务器扩展,只允许asp.net那几个,其他的CGI、ASP等全部禁止。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-428806-1-1.html 上篇帖子: PowerShell管理IIS(新建站点、应用程序池、应用程序、虚拟目录等) 下篇帖子: 使用openssl创建自签名证书及部署到IIS教程
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表