1.7 排除ASP.NET故障(2)

2017 年 6 月 30 日3730

1.7.1 页面不能显示:HTTP错误403

如果得到403错误消息,可能是因为用户没有权限来执行包含在页面中的ASP.NET代码,如图1-28所示。

图 1-28

提示:

在未安装Web Matrix的计算机上不能浏览ASP.NET页面!

1.7.2 找不到页面:HTTP错误404

如果得到如图1-29所示的错误消息,表示浏览器已经成功地连接了Web服务器,但Web服务器不能确定所请求页面的位置。其原因可能是在浏览器中输入了拼写错误的URL。此时会看到如图1-29所示的消息。在该图中,在地址栏中输入的是Ch02而不是Ch01。

图 1-29

如果得到了这样的页面,则可能是下列错误之一:

● 简单的URL输入错误。例如:http://localhost/BegASPNET/ch01/punctually.aspx

● 错误的目录名。如输入了http://localhost/BegASPNET/punctual.aspx,而不是http://localhost /BegASPNET/ch01/punctual.aspx或 http://localhost /ch01/punctual.aspx。

● 在文件名的后面包含了目录分隔符(/)。例如,http://localhost/ ch01/punctual.aspx/

● 在URL中使用了目录路径,而不是别名。例如,http://chrisu// ch01/punctual.aspx

● 将页面以.html或.htm格式保存,而不是采用.aspx格式保存。

1.7.3 脱机状态下Web页面不可用

偶尔也会遇到如图1-30所示的消息框。

图 1-30

出现这种现象是因为用户试图请求一个页面,但当前没有与Internet连接。这是浏览器的理解错误(除非Web服务器与正在工作的机器不是同一台机器)。当没有连接时,浏览器试图进入Internet并得到页面,它不知道所请求的页面位于本地机器上。找到页面的一种方式是单击对话框中的Connect按钮,但这并不是最佳方法,因为如果使用的是拨号连接,可能会收费。另一种方法是调整浏览器的设置,在IE 5或IE 6中,选择File菜单,取消Work Offline选项。

如果用户工作在局域网中,并用代理服务器访问Internet,也会出现上述问题。在这种情况下,需要在请求此页面时绕过代理服务器,或禁用它(如本章前面所述)。另外一种解决方法是,如果用户在使用调制解调器且不需要连接,改变IE(因特网资源管理器)查找页面的方式则可纠正这种理解错误。为此,在IE中选择Tools | Connections选项并选择Never dial a connection。

梅义

本文来源:清华大学出版社

责任编辑:王晓易_NE0011

0 0