真是很郁闷,我只是半年没有用ASP.NET,现在就出现这么多麻烦。。。以后还是装个虚拟机按windows2k用ASP.NET比较保险。
这次的问题是启动网站项目时出现“在打开含有ASP.net的工程时提示"检测到的Web服务器不是ASP.net1.1版本,无法运行ASP.net程序 ”,项目打开失败。然后看IIS,发现IIS无法启动,报错:“发生意外错误0x8ffe2740”,然后在IIS上就出现了一个红色的“Error”。
话说以前都没有这个毛病,现在怎么这么讨厌?
上网查了一堆,说什么的都有,试了几个,发现是端口冲突。ASP.NET默认80端口,如果除IIS外的应用程序正在运行并且正在相同的IP地址上使用80端口,那么IIS管理器启动网站时就不干了。。。MD,独占欲真强!
所以,要么改动ASP.NET默认端口为81、82什么的,要么,kill掉那个用80端口的程序。
我屈服与ASP.NET的淫威下:改他默认端口不知道以后还有什么毛病。。。
那么,这么kill呢?方法如下~
1.打开运行,使用“netstat -ano”命令,列出程序的端口占用情况,结果类似如下所示:
Active Connections
Proto Local Address Foreign Address State PID
TCP 0.0.0.0:25 0.0.0.0:0 LISTENING 2028
TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 1620
TCP 0.0.0.0:135 0.0.0.0:0 LISTENING 1060
TCP 0.0.0.0:445 0.0.0.0:0 LISTENING 4
TCP 0.0.0.0:1025 0.0.0.0:0 LISTENING 2028
TCP 0.0.0.0:1110 0.0.0.0:0 LISTENING 1968
TCP 0.0.0.0:2393 0.0.0.0:0 LISTENING 476
……
啊哈,原来是1620这个进程在用啊,那么抱歉,你要牺牲了。。。
2.命令行输入“tskill 1620”,默哀。。。
3.打开IIS,启动网站。
打完收工。