Windows 2003 asp 网页不能访问的常见 问题
新客网 XKER.COM 时间:2011-03-10 评论: 0 条 今天去帮朋友设置服务器, 操作系统为 WIN2003, 使用了 IIS6.0, 不过发现只能访问
HTML 的网页,ASP 网页就访问不了,出现:您访问的页面不 存在或无法访问之类的错误。。想了一下,确定不会是动态网页出问题了,因为 是刚下回来的
压缩包;所以就应该是
系统配置不对了。 上网查了一下资料,才知道在默认设置下 IIS6.0 是不支持 ASP 的,它支 持了.Net 架构。所以在使用 IIS6.0 的时候要注意一些设置: 1. [开始]--[程序]--[管理工具]--[Internet 信息服务管理器],在服务 器名下的“web 服务扩展”的右窗口, 单击 active server pages -> 单击[允许]。 2. IIS6 的默认设置,是没有“启用网页的父路径”。所以打开网页,当 单击跟下级目录有关的素材时,会弹出:“服务器 500 错误”,无法打开网页。 方法:[开始]--[程序]--[管理工具]--[Internet 信息服务管理器],右击 [网站] --[属性]--[主目录]-[配置]--应用程序选项,勾选“启用父路径”。 3. 右击具体的网页 -- 权限,把 USERS 的权限设为完全,这样就行了 4. 解决 windows2003 最大只能上载 200K 的限制。先在服务里关闭 iis admin service 服务找到 windows\system32\inesrv\下的 metabase.
xml 打开, 找到 ASPMaxRequestEntityAllowed 把他修改为需要的值,然后重启 iis admin service 服务(企业版的 windows2003 在第 592 行,默认为 AspMaxRequestEntityAllowed="204800" 即 200K。将其加两个 0,即改为,现在 最大就可以上载 20M 了。
AspMaxRequestEntityAllowed="20480000"
以下是 win2003 下 IIS6 服务器设置排错:
问题 1:未启用父路径 症状举例: Server.MapPath() 错误 'ASP 0175 : 80004005' 不允许的 Path 字符 /0709/dqyllhsub/news/OpenDatabase.asp,行 4
在 MapPath 的 Path 参数中不允许字符 '..'。 原因分析: 许多 Web 页面里要用到诸如../格式的语句(即回到上一层的页面,也就是父路 径),而 IIS6.0 出于安全考虑,这一选项默认是关闭的。 解决方法: 在 IIS 中属性->主目录->配置->选项中。把”启用父路径“前面打上勾。确认刷 新。
问题 2:ASP 的 Web 扩展配置不当(同样适用于 ASP.NET、CGI) 症状举例: HTTP 错误 404 - 文件或目录未找到。 原因分析: 在 IIS6.0 中新增了
web 程序扩展这一选项, 你可以在其中对 ASP、 ASP.NET、 CGI、 IDC 等程序进行允许或禁止,默认情况下 ASP 等程序是禁止的。 解决方法: 在 IIS 中的 Web 服务扩展中选中 Active Server Pages,点击“允许”。 问题 3:身份认证配置不当 症状举例: HTTP 错误 401.2 - 未经授权:访问由于服务器配置被拒绝。 原因分析:IIS 支持以下几种 Web 身份验证方法: 匿名身份
验证 IIS 创建 IUSR_计算机名称 帐户 (其中 计算机名称 是正在运行 IIS 的服务器 的名称),用来在匿名用户请求 Web 内容时对他们进行身份验证。此帐户授予 用户本地登录权限。你可以将匿名用户访问重置为使用任何有效的 Windows 帐 户。 基本身份验?
使用基本身份验证可限制对 NTFS 格式 Web 服务器上的文件的访问。使用基本 身份验证,用户必须输入凭据,而且访问是基于用户 ID 的。用户 ID 和密码都 以明文形式在
网络间进行发送。 Windows 集成身份验证 Windows 集成身份验证比基本身份验证安全,而且在用户具有 Windows 域帐户 的内部网环境中能很好地发挥作用。在集成的 Windows 身份验证中,浏览器尝 试使用当前用户在域登录过程中使用的凭据,如果尝试失败,就会提示该用户输 入用户名和密码。如果你使用集成的 Windows 身份验证,则用户的密码将不传 送到服务器。如果该用户作为域用户登录到本地
计算机,则他在访问此域中的网 络计算机时不必再次进行身份验证。 摘要身份验证 摘要身份验证克服了基本身份验证的