在部署asp.net项目时,若机子环境比较复杂,总会出现这样那样的问题。当然这些问题最终在网上都是能找到相应的解决方法,但在时间紧促的情况下,总会让人有所烦恼,今天索性总结一下,以便日后能够快速解决问题,但限于本人水平有限,难免有所疏漏,请看此文章的同仁给予谅解。废话少说:
1、首先要检查IIS安装是否正确,其中强调一点是要检查是否勾选了FrontPage扩展。XP系统还只需勾选“IIS”,然后点击“详细信息”按钮,在新弹出的窗体中,勾选“FrontPage 2000 服务器扩展"即可 。对于Win2003系统,先勾选"应用程序服务器"后点击“详细信息”后,在新弹出的窗体中,勾选“IIS”,然后再点击“详细信息”,在新窗口中继续勾选“FrontPage 2000 服务器扩展"即可
2、安装完IIS后,在IE地址栏中输入:http://localhost 回车,检验IIS是否安装成功。若能打开带XP图标,则说明IIS正确安装;
3、若机子环境很复杂,安装了很多应用比如oracle或web迅雷等等,IIS总是提示发生意外,那么应该首先检查是否80端口被占用。
如何查看本机哪些程序占用了哪些端口?(windows系统)
打开控制台,使用netstat -a -n -o命令,列出程序的端口占用情况,然后使用任务管理器,查看对应的PID所对应的应用程序名称即可。默认情况下,任务管理器不显示应用程序的PID,你可以点击“查看->选择列”,然后选择上PID显示就可以了
当然也可以使用工具:如TCPView
4、配置IIS。这里首先需要注意的是在,属性窗口中的“目录安全性”选项卡中要点击“匿名访问和身份验证控制”中的“编辑”按钮,在弹出窗体中勾选“匿名访问”和“集成windows身份验证”。其次在“ASP.NET”选项卡中选择相应的asp.net FrameWork 版本。
5、一个关于SQLServer2000的问题:经常出现一台机子作为服务器,安装了Sqlserver2000,在另一台局域网内的机子访问不了Sqlserver,感觉莫名奇妙。这种情况多是Sqlserver2000没有打补丁。打上sp4后,就不会有这问题。