原因:       

        今天安装完了系统给一个人迁移网站,先安装完.NET4了 后来安装的iis7 导致访问出现500 大错误。
解决:       

        cmd  进入   "%WINDIR%\Microsoft.NET\Framework\ 到这里不同的版本进入不同的目录    
        我的是这个  v4.0.30319\aspnet_regiis.exe" -iru -enable这个时候,我们看到,IIS中,4.0运行库支持注册成功。(重新注册一下)
效果:  

        网站访问正常了。

原因:

        无法向会话状态服务器发出会话状态请求请。确保 ASP.NET State Service (ASP.NET 状态服务)已启动

KEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/aspnet_state/Parameters/AllowRemoteConnection 的值,确保服务器接受远程请求。如果服务器位于本地计算机上,并且上面提到的注册表值不存在或者设置为 0,则状态服务器连接字符串必须使用“localhost”或“127.0.0.1”作为服务器名称。

解决方法:
1.Web.Config里面 把sessionState 的mode改为"InProc"   ;
2.在服务中启用"ASP.NET State service"

效果:  

        网站访问正常了。

原因在一台WIN2008r2上同时使用Apache和IIS共存,遇到apache和IIS共享80端口的问题

默认Apache和IIS都会默认监控本机所有的IP端口,这就要我们去设定Apache和IIS分别去监控指定的IP端口。

IIS7的配置:
使用NetSH配置IIS的监听IP(我使用了图形界面不顶用,命令可以修改)

1、首先确保当前服务器拥有2个IP

2、打开命令行,运行CMD 进入CMD界面

3、输入netsh 进入网络配置

4、输入http  进入HTTP配置

5、输入sho iplisten 查看当前IIS监听的IP列表 (如果为空即默认为所有IP)

6、输入 add iplisten ipaddress=211.*.*.1 (这里会提示添加成功)
(如果修改了IP地址用 del iplisten ipaddress=211.*.*.1  删除旧的继续添加新的)

7、再次输入 sho iplisten 进行查看 (正常情况这里会出现 211.*.*.1的信息)

经过上面的步骤IIS 监听设置完成


APACHE配置文件设置 监听IP及端口

1、找到APACHE 安装目录,打开httpd.conf 配置文件

2、在文件中找到Listen 12.34.56.78:80 这一行 修改为211.*.*.2:80(正常的APACHE配置)

3、重启APACHE服务即可

500错误  apache和IIS共享80端  异常详细信息: System.Web.HttpException  解决