原因:
今天安装完了系统给一个人迁移网站,先安装完.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 解决