虚拟主机400,和500 之类的错误解决办法
author:一佰互联 2012-07-07   click:1632
虚拟主机400,和500 之类的错误解决办法
网站程序 常见有 400,和500 之类的错误. 其中以 400-410 之间的错误是客户端错误(和动态程序无关).例如 404 表示用户访问了一个不存在的网页等. 500错误是服务器端错误,也就是用户程序(Asp,Asp.net,Php等)错误或者网站配置错误.需要程序员根据错误检查程序.以下是常见错误解决方法:

现在总结用户在使用虚拟主机时常见的错误和相应的故障排除方法

1. 缺少默认首页.错误信息如下

Directory Listing DeniedThis Virtual Directory does not allow contents to be listed.
原因:用户删除了网站默认首页(index.htm,index.asp,index.php 等),导致网页无法显示.
解决:重新上传默认首页,您也可以在用户中心设定默认首页.

2. 404错误: 访问网站显示,无法找到网页:

无法找到该页您正在搜索的页面可能已经删除、更名或暂时不可用。
原因:用户删除了 WWW目录,或者用户访问页面不存在
解决:重新创建WWW目录.并重新上传文件

3.网页打开后,图片无法正常显示. 显示 :

原因: 由于用户没有上传图片或者图片路径不对导致图片无法正常显示.
解决: 上传图片到指定的位置(在图片上点击鼠标右键->\"属性\" 查看图片的路径和文件名,然后通过Ftp上传文件到服务器的相应目录中)

--------------------------------------------------------------------------------

500错误:ASP程序常见错误和解决
1. 500错误:访问asp网页出现以下错误:


原因: 这是Asp程序常见错误提示.说明您的asp程序有问题.您要查看详细错误信息 才能够确定 到底是asp程序哪里出现了错误.
解决: 在IE工具栏 选择 \"工具\"->\"Internet 选项\"->\"高级\"-> 取消 \"显示友好Http错误信息\". 然后重新刷新网页 就可以看到详细错误信息.



修改后 刷新原页面 就会提示程序具体错误:

Active Server Pages 错误 \'ASP 0116\'

丢失脚本关闭分隔符

/a.asp,行 1


--------------------------------------------------------------------------------

2. Asp 连接Access 数据库错误,错误信息如下:

Microsoft OLE DB Provider for ODBC Drivers 错误 \'80004005\'
[Microsoft][ODBC Microsoft Access Driver]常见错误 不能打开注册表关键字 \'Temporary (volatile) Jet DSN for process 0x1588 Thread 0x1260 DBC 0xb1e4f44 Jet\'。

原因: 这是由于用户没有上传 Access数据库 或者 用户程序中Access 数据库路径指定错误造成的
解决: 检查程序,确定 Access数据库 确实已经上传,并放到了程序指定的位置.

3. Asp 连接SqlServer 数据库错误,错误信息如下:

Microsoft OLE DB Provider for ODBC Drivers 错误 \'80040e4d\'
[Microsoft][ODBC SQL Server Driver][SQL Server]用户 \'111\' 登录失败。
/common/asp/asp_sql2000.asp,行 38

原因: 这是由于用户sqlserver数据库连接 用户名或密码错误,需要检查网站配置文件
解决: 检查网站配置文件,确认数据库服务器,数据库用户名,数据库密码 等项目都填写无误

--------------------------------------------------------------------------------

ASP.NET 常见错误和解决
1. Asp.Net 程序使用说明: 通常Asp.net 网站 有4个部分

A. bin 目录 (这里 放用户网站程序中要用到的Asp.net组件) , bin目录下是一些 .dll后缀的组件文件.
B. web.config 文件: 这个文件包含网站配置信息,是Asp.net网站必须的配置文件,必须放在www根目录下,
C. global.asax :Web应用程序的系统文件,根据需要可有可无, 一个网站只能有唯一的Global.asax文件,其位置是网站根目录.
D. aspx 程序文件.

2. Web.Config 文件 ,global.asax, bin目录 必须在 www根目录. 不能在www下的子目录. 如放到子目录 那么这些文件没有任何作用
如果 Web.Config 放到www下的子目录 就会出现程序错误.


--------------------------------------------------------------------------------

3. Asp.Net 程序显示错误如下:

“/”应用程序中的服务器错误。
--------------------------------------------------------------------------------
运行时错误 说明: 服务器上出现应用程序错误。此应用程序的当前自定义错误设置禁止远程查看应用程序错误的详细信息(出于安全原因),..........

详细信息: ......,请在位于当前 Web 应用程序根目录下的“web.config”配置文件中创建一个 标记。然后应将此 标记的“mode”属性设置为“Off”。










原因1: 这是由于配置中 Asp.Net 程序 没有显示详细的错误信息.
解决: 您必须修改 web.config 文件 将 设置为mode =\"Off\", 上传到网站根目录.然后刷新就可以看到详细错误信息.根据错误修改程序. 注意 mode =\"Off\", Off 必须\'O\' 必须大写.

原因2: web.config 文件不是放在www根目录下.而是放在www的子目录下等.这样用户访问这个目录时就会出现提示错误.
解决: 将子目录下的 Asp.net应用程序移到 www根目录下. 这样就可以看到详细错误了.您可以根据错误调整程序.

原因3: web.config 文件编码错误. web.config是一个xml配置文件. 文件第一行 有指定文件编码类型/, 一般是utf-8 如果文件保存类型和web.config 文件中说明的类型不一致 就会出现这个错误, 另外web.config 文件本身编写 错误(缺少一些配置单元等)也会导致 这个问题

解决: 用记事本打开文件,然后选择另存为, 查看编码类型和web.config文件中的文件类型 是否一致,修正为一致就可以.
这个是web.confg里面的第一行说明.

原因4: asp.net版本问题.asp.net有asp.net 1.1和 asp.net2.0 两个版本.
解决: 请确定您网站asp.net需要 哪个版本支持.选择合适的服务器运行版本.我们默认是1.1的,如果需要升级到2.0请虚拟主机管理面板那里进行设置.

原因5: web.config 文件不完整.不是合格的asp.net 配置文件.
解决: 您要检查web.config 是否合格,有时候是粗心,xml文件不完整.导致的问题(可以将web.config改名为web.xml然后直接用浏览器打开,
如果XML文件的格式是正确的,浏览器就会显示正常的XML视图,否则就会出现XML解析错误,这个方法能够快速的判断web.config文件
格式的是否正确,如果确认格式没有问题,再改名回去)


--------------------------------------------------------------------------------

4. Asp.Net 程序显示错误如下:

Server Error in \'/\' Application. Runtime Error
Description: An application error occurred on the server. The current custom error settings for this application prevent the details of the application error from being viewed remotely (for security reasons). It could, however, be viewed by browsers running on the local server machine.

Details: To enable the details of this specific error message to be viewable on remote machines, please create a tag within a \"web.config\" configuration file located in the root directory of the current web application. This tag should then have its \"mode\" attribute set to \"Off\".

原因1: web.config 文件不完整.不是合格的asp.net 配置文件.
解决: 您要检查web.config 是否合格,有时候是粗心,xml文件不完整.导致的问题(可以将web.config改名为web.xml然后直接用浏览器打开,
如果XML文件的格式是正确的,浏览器就会显示正常的XML视图,否则就会出现XML解析错误,这个方法能够快速的判断web.config文件
格式的是否正确,如果确认格式没有问题,再改名回去)

原因2: asp.net版本问题.asp.net有asp.net 1.1和 asp.net2.0 两个版本.
解决: 请确定您网站asp.net需要 哪个版本支持.选择合适的服务器运行版本.我们默认是1.1的,如果需要升级到2.0请虚拟主机管理面板那里进行设置.


--------------------------------------------------------------------------------
编译错误 编译器错误信息: CS0234: 类型或命名空间名称“dbmap”在类或命名空间“xintest”中不存在(是否缺少程序集引用?)

----------------------------------------------------------------

或 配置错误
分析器错误消息: 未能加载文件或程序集“System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”或它的某一个依赖项。
源错误:
行 49:
行 50:
行 51:
行 52:
行 53:


原因: 没有上传程序所需要的dll 到 bin文件夹.
解决: 上传dll文件夹到www\\bin 这个文件夹.


5. Asp.Net 程序显示错误如下:
配置错误
分析器错误信息: 在应用程序级别以外使用注册为 allowDefinition=\'MachineToApplication\' 的节是错误的。导致该错误的原因可能是在 IIS 中没有将虚拟目录作为应用程序进行配置。

源错误:
行 47: 它为成员站点提供单独登录和核心配置文件服务。
行 48: -->
行 49:
行 51: