其实web服务器是会处理错误的 在web.xml还是随处可见的年代时(确实有点老黄历了),下面的这些配置应该都不陌生. 根据错误代码处理错误,如下图01: 根据异常类型处理错误,如下图02: 不过我们更加熟悉的应该是SpringMVC的统一异常处理.如下图03: 看到@ControllerAdvice注解和@ExceptionHandler注解都应该很熟悉吧. 处理原理就是在捕获到业务Controller有异常抛出时,根据异常类型来这里找到对应的方法并执行. 可见,整个异常的处理过程都是在Spr…
今天安装了vs2015 下载一个项目进行试用,启动调试的时候提示 HTTP 错误 403.14 - Forbidden Web 服务器被配置为不列出此目录的内容. 最可能的原因: 没有为请求的 URL 配置默认文档,并且没有在服务器上启用目录浏览. 可尝试的操作: 如果不希望启用目录浏览,请确保配置了默认文档并且该文件存在. 启用目录浏览. 转到 IIS Express 安装目录. 运行appcmd set config /section:system.webServer/directoryBr…
启动vs2012调试网站的时候提示: HTTP 错误 403.14 - Forbidden Web 服务器被配置为不列出此目录的内容. 最可能的原因: 没有为请求的 URL 配置默认文档,并且没有在服务器上启用目录浏览. 可尝试的操作: 如果不希望启用目录浏览,请确保配置了默认文档并且该文件存在. 启用目录浏览. 转到 IIS Express 安装目录. 运行appcmd set config /section:system.webServer/directoryBrowse /enabled:…
//win7中iis配置好了可是网页打不开,为什么.? //错误提示:通过 Web 服务器的身份验证的用户无权打开文件系统上的文件 //解决办法1.右键单击你的网站根目录文件夹,如wwwroot文件夹2.选择——属性 ——安全——编辑 ,3.选择——添加——高级——立即查找,4.在下方找到的搜索结果中找到IIS_IUSRS,双击IIS_IUSRS,选择确定,4.在下方给 IIS_IUSRS 授予相应的权限并确定…
今天把一个.NET的网站部署到IIS上打开网页的时候出现了这个错误,刚开始以为是没有配置默认页,但是直接打开固定的页面地址也不行. 于是怀疑是.NET版本的问题,但是看了一下程序的目标框架是4.0没错,同时IIS也是4.0的,首先排除这个问题(此处被坑). 然后开始去百度上寻寻觅觅,但是都是一些诸如:没有配置默认页啊,目录浏览没开啊之类的,但是明明我都直接访问对应页面了. 后来实在没招了,想起之前好像遇到过类似问题,都是.net framework的问题,那继续用老办法,装一个.net 4.5.…
当碰到这个问题的时候真的是让人很费解啊,就算是重新打开机器也不能够解决,但是下面的小技巧说不一定就可以解决这个问题了. 首先,打开IIS(Internet信息管理服务器),找到"功能"视图,然后打开"目录浏览",接下来双击"操作"窗格中的"启用". 然后是在项目的配置文件中加上下面的代码即可 <system.webServer> <modules runAllManagedModulesForAllReque…
1. 检查服务器上是否安装了“HTTP重定向”功能和“静态内容压缩”功能(在添加/删除程序或增加角色处安装).这是我所遇到的问题: 2. 应用程序池要被配置为“集成” 3. 把.net 4.0安装在iis上,方法: cd \Windows\Microsoft .NET\Framework\v4.xxx.xxx或者cd \Windows\Microsoft .NET\Framework64\v4.xxx.xxxaspnet_regiis -i 也有用 aspnet_regiis -ir的 4. 确…
解决方法: 找到目录浏览,打开,点击右边的启用就OK了.…
生命周期和事件监听 一个应用的启动过程和关闭过程是归属到“生命周期”这个概念的范畴. 典型的设计是在启动和关闭过程中会触发一系列的“事件”,我们只要监听这些事件,就能参与到这个过程中来. 要想监听事件,首先得有事件监听器,就是常说的Listener.下面就是Spring提供的监听器,如下图01: 按规定所有的监听器都要继承Java提供的EventListener接口,这个接口是一个空的marker接口,其实就是标识一下. 事件一般都有多个,一般也有两种常用解决方法: 要么定义多个监听器接口,一个…
同步代码写起来简单,但就是怕遇到耗时操作,会影响效率和吞吐量. 此时异步代码才是王者,但涉及多线程和线程池,以及异步结果的获取,写起来颇为麻烦. 不过在遇到SpringBoot异步任务时,这个问题就不存在了.因为Spring家族是最替用户考虑的. 结果就是,像同步一样简单,像异步一样强大. 众所熟悉的同步代码 先准备一些代码,为了模拟耗时操作,在其中加入线程睡眠语句. 同时打印出运行这些代码的线程信息.如下图01: 其中一个是没有返回值的,一个是有返回值的. 然后把它注入到另一个类里进行调用,在…