1、通过管理助手建立.NET网站一定要在.NET脚本映射选项选择.NET版本,可以通过打开iis,单击站点右键--属性--ASP.NET--ASP.NET version 是否有版本信息,没有加直接加上
2、如果无法正常访问,报错-服务器应用程序不可用,检查空间目录权限是不是有NETWORK SERVICE权限
3、其他错误信息,请使用在<system.web>节点下加上<customErrors mode="Off"/>错误异常抛出配置来检查:是否存在权限问题或者本身程序问题
1)提示运行时错误,提示配置文件<system.web> 节点下需要加<customErrors mode="Off"/>
按照提示到配置文件web.config文件下system.web节点添加<customErrors mode="Off"/>,并保证customErrors在整个配置文件下是唯一的,异常抛出后就可以检查到具体的错误信息
1、添加后显示抛出异常
针对结果处理方法:
1)分析器错误消息: 无法识别的元素,检查报错的具体位置,查看是不是有非法字符
2)数据库连接错误:报错类似Access denied for user或者提示sql错误
3)使用的.NET版本不对,如类似以下提示:<compilation debug="true" targetFramework="4.0" />
4)权限问题,提示:无权限访问或者写入某个文件或者某个路径
处理方法:根据提示虚拟主机在web目录下加上IIS_WPG的相关权限,云主机上站点目录下添加NETWORK SERVICE 相关权限
5)安全性异常
原因:服务器上对.NET程序某些特定的功能做了限制,也就是不支持相关的一些配置,如果提示配置文件某个节点错误
先检查该节点是否合法,合法的情况下可能是安全性做了限制
测试或者解决方法
1、最简单的调试方法,删除该节点
2、虚拟主机需要转移到安全性要求低的服务器
6)请求验证过程检测到有潜在危险的客户端输入值
原因:传递的字符串不符合格式,使用在线编辑器提交数据时,使用的富文本信息,会报这样的错误
处理方法:
配置文件web.config文件下<system.web>节点下添加
<pages validateRequest="false"/>
继续报错,再添加
<httpRuntime requestValidationMode="2.0"/>
继续报配置文件错误 :<httpRuntime requestValidationMode="2.0"/>
需要更换站点.NET版本为4.0,可以处理掉
2、添加后任显示提示运行时错误页面
检查方法:
1)检查程序是否存在于子目录下:虚拟空间没有开放子站点功能,如果程序是在子目录,将一直提示该页面
2)配置文件下存在非法子节点:
检查方法:打开IIS-网站-选择当前站点-右键属性-ASP.NET-Edit Configurtion-打开时会有错误信息提示
3)通过电脑上的日志文件查看报错信息
操作方法:我的电脑右键-管理-事件查看器-应用程序