对于初次在Windows Server 2003 环境下部署Asp程序的人来说,特别是对于刚刚装完系统的环境来说,大多会遇到如下四个问题:
第一:asp程序无法运行。
html的页面可以正常浏览,但是Asp程序页无法运行。
问题原因:因为iis6.0里,默认情况下,asp是禁止运行的。
解决方法:打开iis,找到“Web服务扩展”展开后把右侧的“Active Server Pages”的“状况”由 禁止 改为 允许,重启网站即可。
第二:不允许的路径。
通常表现为引用文件的页面出错。
问题原因:在iis里面部署站点的时候没有启用父路径。
解决方法:在iis里面找到该站点,右键--属性--主目录,该选项卡的右侧中下部位有个“配置”按钮。点开之后,找到“选项”选项卡,在启用父路径前面打勾确定即可。
第三:用户登录错误。
通常表现为用户输入完用户名,密码点击 登录 按钮之后程序报错。
问题原因:这类问题通常出现在数据库为Access的程序中,一般的登录程序在用户登录的时候都记录用户的登录时间,ip地址等信息,或者会变更登录次数。这就需要对数据库进行写入或者修改操作。在2003的默认情况下,i_user帐号没有写入权限。
解决方法:找到该数据库,右键-属性-安全 把i_user帐号添加到列表里,并赋予写入和修改的权限即可(可能需要重启电脑)。
第四:文件上传失败。
通常表现在使用无组件上传系统上传文件的时候,通常在其他环境下可以正常运行,而部署到新的环境下就不能上传。
问题原因:Win2003中,默认的写入权限是200k,当上传得文件超过这个限制的时候就会报错。
解决方法:
下面的方法来自互联网
1. 关闭 IIS Admin Service 服务 (开始--程序--管理工具--服务)
2. 打开 /Windows/system32/inetsrv/metabase.xml
3. 修改 AspMaxRequestEntityAllowed 的值为自己需要的, 默认为 204800
4. 启动 IIS Admin Service