安装.NET Framework 3.5时,无法将80作为IIS 6中的HTTPS端口使用

升级到.NET Framework 3.5后,我无法将80设置为IIS6中的HTTPS端口。 只有当我卸载.NET Framework 3.5时,IIS再次接受80作为HTTPS端口并正常运行。

问题是这种行为是devise出来的,还是由于IIS和.NET Framework 3.5之间意外的交互造成的。

据我了解,DotNet框架应该是Web服务器不可知的,IIS应该是软件框架不可知的。 因此,如果这种行为确实是一个deviseselect,为什么它没有出现在DotNet Framework的早期版本中,例如, 1.1 2.0?

复制步骤:1.在IIS6中将80设置为HTTPS端口

  1. 安装.Net框架3.5

  2. 运行“inetmgr”,看起来网站已经停止。

  3. 从httpsconfiguration或卸载框架3.5中删除端口80,网站可以重新启动

几条评论:

  • 你是对的,.NET和IIS是分开的,它们不应该相互依赖或冲突。

  • 如果您在端口80上设置HTTPS, 这将打破大多数Web浏览器。 HTTPS应该在443上。如果有人愿意, 它不会工作; 同样,如果他们去了也不pipe用。 只有当他们去了,它会工作。 因此,可以通过deviseselect来拒绝这种configuration。

  • 你是否在80端口上禁用HTTP? 如果您在禁用HTTP之前尝试在端口80上启用HTTPS,那么这将是端口冲突,并且可能是您的服务器无法启动的原因。 升级.NET可能只是巧合。