36
.NET网站无法访问

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)通过电脑上的日志文件查看报错信息              操作方法:我的电脑右键-管理-事件查看器-应用程序


这条帮助是否解决了您的问题? 已解决 未解决

提交成功!非常感谢您的反馈,我们会继续努力做到更好! 很抱歉未能解决您的疑问。我们已收到您的反馈意见,同时会及时作出反馈处理!