为了简单,我一直用webservice提供对外接口,dotNetFramwork版本为2.0,一直运行得好好的,最近,服务器上的360安全卫士提示有新的补丁,习惯性的打上了,重启后,webservice再也无法访问,浏览器提示:
服务器应用程序不可用
您试图在此Web服务器上访问的Web应用程序当前不可用。请点击Web浏览器中的“刷新”按钮重试您的请求。
管理员注意事项:详述此特定请求失败原因的错误消息可在Web服务器的系统事件日志中找到。请检查此日志项以查明导致该错误发生的原因。
百度了一大圈,基本都是让运行下面的一句话重新注册:
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe-i
我使用-u先卸载,再使用-i安装,甚至彻底删除IIS(手工把安装目录都删除了)再重装再注册,都没用,把网上百度的方法几乎都试了个遍,最后,在网站属性里面,连ASP.NET选项都整没了,最后貌似只能重装系统了,但万一有一天习惯性的打补丁,岂不又又出问题了?因此,还是得解决啊,在我绝望时,换了个思路,既然2.0出了问题,那么,用4.0是否可行呢?于是,在服务器上安装dotNetFramework4.0,然后把ASP.NET切换到4.0:
再测试一下,久违的接口界面出现了,看来微软是在逼着我们升级啊: