谁能帮忙解释一下:IIS服务器的安全与.net程序代码的安全分别指的是什么安全吗?

ASP.NET运行于IIS之上,这是个曾无数次遭受攻击的系统,几乎每周IT的新闻上都会有类似消息。实际上,它已成为一项负债,不管整个市场投了多少美元在上面,很多IT的专业人士已经拒绝将他们的网络暴露于IIS Web服务器之下。

使用.net编写的程序代码更安全。

这两段话是不是有矛盾?

忽然笑
浏览 443回答 1
1回答

犯罪嫌疑人X

再安全的CLR和IIS,遇到没有安全意识的程序员和管理员,也是白搭。 WINDOWS本身其实也很安全,据说美国国防部用的都是WINDOWS,但是还是有很多人说Windows不安全。 微软的产品,为了保证兼容性和易用性(即:不管专业人士,还是非专业人士都好用,默认情况下,很多配置的安全级别并没有设置到最高)   另外你问题中:ASP.NET/IIS的"安全"跟".NET编写的程序代码更安全"中的安全,其实是二个意思,IIS/ASP.NET中的安全一般来讲,指防止黑客入侵之类的安全,而".net编写的程序代码更安全"中的安全,更多时候,指的是因为CLR的程序是托管的,所以对所有类型的变量会进行检查(比如string类型的值,不能赋值给int型,byte型的值是否越界),以及提供了异常机制,不会象以前win32原生程序那样容易出现:内存读取错误,而导致蓝屏,同时有AppDomain的边界机制,程序在内存中相对隔离,不太容易发生象以前的内存数据挟持等情况
打开App,查看更多内容
随时随地看视频慕课网APP