关于2003Server下IIS运行.net程序IE无法访问出现403.1错误的解决过程

因在2002年时用过Win2003Server这个操作系统,后因换了现在的公司,因为大家都用Win2000,所以就没有再玩Win2003Server了。
今天有一台新的服务器,安装的是Win2003Server,自然的IIS也是自带的6.0版本的。
我的.net系统部署上去,无法访问,IE的错误提示是:HTTP 错误 403.1 - 禁止访问:执行访问被拒绝
一看这提示,似曾熟悉,但还是想不起来是什么原因造成的,呵呵!我就在对应的虚拟目录下建立了一个静态页面1.htm,IE能正常访问,而我访问aspx文件就不行了,这样,可以断定这问题与aspx有关,我第一反应可能是DotNETfx没有正确注册,于把本机的.net1.1与.net2.0都进行了aspnet_regiis -i进行重新注册,未果!
于是呼我就只好去Google了,找到了以下方法:

1、在IIS里配置一下!默认是不行的!打开IIS的管理,找到相应的目录,打开属性,可以找到几个选项,勾中可以执行程序就行了! (笔者:感觉这个也是乱说)
2、用的是windows2003 IIS6.0吧?进入IIS,在网站下面找到“服务器扩展”——〉选择“允许所有未知CGI”“允许所有未知ISAPI” 
3、cgi之类的程序必须在特定的文件夹下才能执行,如cgi在名为cgi-bin的文件夹下存储才能被有效执行
4、在IE中找到工具,然后选择Internet选项,在里面找到 高级选项卡,然后找到显示友好的URL,并将左边的选取去掉,一切ok
5、也许是IIS没有搞好啊,用系统盘在重装一下IIS试试!
6、没有配置好服务器啊(笔者:屁话,要是配置好了还会有403.1错误吗?)
7、把文件复制到wwwroot下面了嘛?没有的话,就做一个虚拟目录,这个不要解释了吧
8、IS→网站→属性→主目录 选中脚本和可执行文件如 NTFS 配置权限文件夹选项→查看 勾去使用简单文件共享 再配置文件权
9、你先试一下能不能访问你创建的虚拟目录。再用http://你的机器名/你的虚拟目录名/文件名.htm测试一下图片或者HTML静态网页是否可以浏览!
10、主目录->执行权限->脚本和可执行文件,再设置everyone权限。--------------最后这个问题终于解决了。

上面的方法试了一些,并且我也有将虚拟目录属性下的“执行权限”设置为“纯脚本”与“脚本和可执行程序”,还是没有用,只是403.1错误成了404错误。呵呵!真是无奈,周五晚上还来搞这玩意。
最后我在http://zhidao.baidu.com/question/44723790.html?fr=qrl 中找到关于404的解决方案,一看,不过这些方法对我没有用。只是我回头看看关于“服务器扩展”中的“允许所有未知CGI”“允许所有未知ISAPI”  时,发觉下面有“ASP.NET v1.1.4322”“ASP.NET v1.1.4322”它们的状态均为“禁止”,我就都把它们“允许”了,IE一试,成功了!


 

posted on 2008-07-18 21:41  mingal  阅读(4686)  评论(0编辑  收藏  举报