有几年没部署过.NET 网站了,最近突然有人找我帮忙整个.NET网站,部署的时候出现了一下问题,记下来:
部署环境为NET2.0、IIS6、win2003
1、检查服务器上,是否安装了IIS,如果没有则从“添加删除程序”里添加Windows组件,不再累述。
2、确认服务器上的NET环境,如果没有则先安装Framework2.0或以上版本
3、把网站目录放到自定义位置,我是放到D:\web
4、打开IIS信息管理器,右键网站—>新建网站,输入网站名称,tweb,选择网站文件夹路径D:\web,然后打开tweb网站【属性】,选中,【文档】标签,勾选启用默认文档,添加当前网站的首页default.aspx包括后缀添加到列表,然后点击default.aspx,在点击【上移】,把当前首页放到最上面。紧接着,单击【目录安全性】标签,点击身份验证和访问控制框中的编辑按钮,勾选集成Windows验证,单击【应用】按钮。点击【ASP.NET】标签,选择跟网站程序匹配的.NET版本,【应用】,然后【确定】即可。
5、浏览一下网站看看是否可以浏览,如果提示无权访问,一般情况下,window2003系统里都是NTFS盘,这时候就需要添加相应的权限了,在D:\web文件夹上右键,选择【共享和安全】,然后选中【安全】选项卡,点击【添加】按钮,在弹出的选择用户和组窗口中,点击【高级】,然后点击【立即查找】按钮,在下面的用户和用户组列表中,选择【Network service】,然后点击【确定】,再【确定】,这时候会显示当前添加帐户的权限列表,如果网站还允许添加和更新数据库的,则需要再给当前添加帐户增加【修改】权限,否则的网站不能更新数据。
6、当然有的还会提示,对C:\WINDOWS\Microsoft.NET\....\Temporary ASP.NET Files没有访问权限,则安装第5步的方法添加Netwrok service的修改权限
7、浏览网站如果提示找不到网页,则需要在IIS信息管理器中,单击【Web 服务扩展】,右键【所有未知ISAPI扩展】,选择【允许】即可
8、浏览网站首页提示无法识别的配置项“connectionstrings”,此为网站属性中ASP.NET版本不匹配造成的,修改即可
对于普通NET网站的部署,到此基本上已经完全可以实现了,(不断完善中)