HTTP 500 - 内部服务器错误

问题1

问:当调试程序出错的时候,为什么有的机器总是出现“HTTP 错误 500.100 - 内部服务器错误 - ASP 错误”,而不能显示具体的出错信息?
 原因:
 IE浏览器设置中屏蔽掉了出错的具体信息。
 解决:
 1、选择IE浏览器--工具--Internet选项。
   2、在高级选项框中将“显示友好HTTP错误信息”的勾选去掉。

问题2:未启用父路径

症状举例:
Server.MapPath() 错误 'ASP 0175 : 80004005'
不允许的 Path 字符
/0709/dqyllhsub/news/OpenDatabase.asp,行 4
在 MapPath 的 Path 参数中不允许字符 '..'。

原因分析:
许多Web页面里要用到诸如../格式的语句(即回到上一层的页面,也就是父路径),而IIS6.0出于安全考虑,这一选项默认是关闭的。

解决方法:
在IIS中 属性->主目录->配置->选项中。把”启用父路径“前面打上勾。确认刷新。

问题3(我自己实际的解决方法是在权限下找到USERS(XXXXX)给一个完全控制的权限)
Microsoft JET Database Engine 错误 '80040e09' 不能更新。数据库或对象为只读

原因分析:
未打开数据库目录的读写权限

解决方法:

( 1 )检查是否在 IIS 中对整个网站打开了 “ 写入 ” 权限,而不仅仅是数据库文件。
( 2 )检查是否在 WIN2000 的资源管理器中,将网站所在目录对 EveryOne 用户打开所有权限。具体方法是:
打开 “ 我的电脑 ”---- 找到网站所在文件夹 ---- 在其上点右键 ---- 选 “ 属性 ”----- 切换到 “ 安全性 ” 选项卡,在这里给 EveryOne 用户所有权限。

解决:在Windows XP专业版中,如果将网站所在文件夹的只读去掉后问题依旧,则需要查看是否具有权限。
1、首先查看一下匿名访问的用户名。
在管理工具中双击“Internet信息服务”,在“Internet信息服务”窗口中,右键查看网站的属性,并在“目录安全性”选项卡中单击“编辑”按钮查看匿名访问的用户名:
2、在网站所在的文件夹上右键,查看属性:
3、单击“安全”选项卡。若有“安全”选项卡,请直接阅读下面第5步。若没有“安全”选项卡,请看下面第4步的方法:
4、若没有“安全”选项卡,请打开资源管理器,依次单击顶部菜单中“工具”->“文件夹选项”,在“文件夹选项”窗口中,单击“查看”选项 卡,将“高级设置”中的“使用简单文件共享(推荐)”默认选中的状态,取消选中并单击“确定”按钮保存设置,即可看到上述第2步中的“安全”选项卡(注 意:有时本设置需要重新启动计算机才会起效。)。
5、在网站所在的文件夹上右键,查看属性,单击“安全”选项卡。看看是否存在IIS中的匿名访问的用户名,若无,则单击“添加”按钮添加IIS中的匿名访问的用户名;若有,则查看本用户是否有修改的权限。请将本用户至少勾选修改的权限,单击“确定”按钮保存设置。
在Windows XP专业版中,网站目录的用户访问权限会导致以上问题出现,这样设置后访问网站即可正常浏览。

注意: 如果你的系统是 XP ,请先点 “ 工具 ”----“ 文件夹选项 ”----“ 查看 ”----- 去掉 “ 使用简单文件共享 ” 前的勾,确定后,文件夹 “ 属性 ” 对话框中才会有 “ 安全性 ” 这一个选项卡。

上一篇:linux 下用renameTo方法修改java web项目中文件夹名称问题


下一篇:Lucene 搜索方式