考试系统--底层框架发布时遇到的问题解决方案(Window7 IIS6.0)(一)

  

      1、 HTTP 错误 500.21 - Internal Server Error处理程序“NickLeeCallbackHandler”在其模块列表中有一个错误模块“ManagedPipelineHandler”

      

     原因:在安装Framework v4.0之后,再启用IIS,导致Framework没有完全安装

     解决方案:开始->所有程序->附件->鼠标右键点击“命令提示符”->以管理员身份运行->%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i

     

 

     

      2、打开在服务器上IncludeExceptionDetailInFaults(从ServiceBehaviorAttribute或从<serviceDebug>配置行为)

     

       WCF的异常信息默认是以FaultException的形式返回到客户端,FaultException的关键属性Reason是对客户端反馈的最重要信息之一。以上客户端代码调用之后,默认的FaultException返回的Message信息如下:

       由于内部错误,服务器无法处理该请求。有关该错误的详细信息,请打开服务器上的 IncludeExceptionDetailInFaults (从 ServiceBehaviorAttribute 或从 <serviceDebug> 配置行为)以便将异常信息发送回客户端,或在打开每个 Microsoft .NET Framework 3.0 SDK 文档的跟踪的同时检查服务器跟踪日志。
        

       根据异常的提示,意思说如果要在客户端看到详细的Exception信息,那么请将ServiceBehavior对应的IncludeExceptionDetailInFaults属性设置为True,通常在配置中表现为如下设置:    

<serviceBehaviors>
        <behavior>
          <serviceMetadata httpGetEnabled="True" httpGetUrl="http://localhost:8733/CalculateService/"/>
          <serviceDebug includeExceptionDetailInFaults="True" />
        </behavior>
      </serviceBehaviors>

      通过以上设置之后,客户端输出的内容为“尝试除以零”,这个提示信息跟原始的异常信息是一致,即返回的FaultException中的Reason包含原始异常的Message的值,但是这样处理之后服务端所报出的异常信息直接传到了客户端,比如一些保密信息也可能输出到了客户端,因此对于异常信息必须进行一个封装。最直接的形式莫过于在服务端就把异常给捕获了,并重新throw一个FaultException

      服务端的代码改进如下,经过以下改进,那么客户端得到的信息仅仅是"操作失败",同时服务端也记录了异常信息(这时IncludeExceptionDetailInFaults是设置为False的)。      

try
            {
                return dividend / divisor;
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                throw new FaultException("操作失败");
            }

     后边会陆续更新,记录学习过程中遇到的问题,不断提高。。。。。。

  

      

     

      

时间: 2025-01-21 06:44:04

考试系统--底层框架发布时遇到的问题解决方案(Window7 IIS6.0)(一)的相关文章

TCExam基于网络的开源在线考试系统 v11.1发布

TCExam是一款基于网络的开源在线考试系统,用于在线试题的生成.管理等方面.最近,在线考试作为替代传统"纸笔考试"的一种方法逐步在很多学 校和企 业流行起来,这种方法能够大大简化整个考试流程,将出题.考试.管理.阅卷等常规过程一并纳入一个系统中,不仅减少了人力,而且极大的提高了整个效率和考 试结果的可信度. 开源通过支持独立的同行审查和迅速发展的源代码软件的可靠性和质量.通过开源模式通过派生的一般优点是: 开放性:所有的开放源码的优势是其开放性的结果.具有代码可以很容易地http:/

Web站点发布时IIS与.net框架的矛盾

问题描述 [color=#FF0000]我的asp.net项目做web发布程序时,必备组件选择了.netframework2.0,并选择随程序一起发布,同时在发布条件中检测IIS及其版本.项目编译发布后,在没有框架和IIS的机器上进行安装测试,发现安装程序首先检测的是.net框架,检测不到就进行安装,然后才检测IIS,发现IIS不存在后提示装IIS.关键问题是:现状.net框架后再装IIS,会因为ASPNET用户问题导致系统不正常.正确的检测顺序应该是先检测IIS,再检测.net框架.这样如果没

基于Web在线考试系统的设计与实现

这是一个课程设计的文档,源码及文档数据库我都修改过了,貌似这里复制过来的时候图片不能贴出,下载地址:http://download.csdn.net/detail/sdksdk0/9361973   数据库原理课程设计说明书              基于Web在线考试系统的设计与实现             目  录   1 课题背景与意义.3 1.1课题开发背景.3 1.2 课题开发意义.3 2 系统需求分析.4 2.1 项目要求.4 2.2 开发方案.5 2.3开发环境.5 3 总体开发.

EasyUi+MVC+WCF 删除信息--考试系统

      直接奔入主题吧,主要想写的是一个批量删除,如何从前台的DataGrid中获取相应的ID然后传到后台进行批量删除.       前台DataGrid页面:用EasyUI画的             具体的代码:      前台Js中要写的: //删除 $("#btn_Remove").unbind("click").click(function destroyExaminee() { //获取选中行数 var rows = $('#dg').datagri

ASP.NET网站发布时遇到.net framework与IIS检测顺序的问题

问题描述 我的asp.net项目做web发布程序时,必备组件选择了.netframework2.0,并选择随程序一起发布,同时在发布条件中检测IIS及其版本.项目编译发布后,在没有框架和IIS的机器上进行安装测试,发现安装程序首先检测的是.net框架,检测不到就进行安装,然后才检测IIS,发现IIS不存在后提示装IIS.关键问题是:现状.net框架后再装IIS,会因为ASPNET用户问题导致系统不正常.正确的检测顺序应该是先检测IIS,再检测.net框架.这样如果没有装IIS就终止安装,装好II

神经网络API加入安卓8.1开发者预览版,不仅是底层框架,更有硬件加速

本文讲的是神经网络API加入安卓8.1开发者预览版,不仅是底层框架,更有硬件加速, 谷歌近日开始向开发者推送Android Oreo的新开发者预览版,版本号8.1.这次更新最大的功能亮点是加入了新的神经网络API,可以在手机上运行训练好的机器学习模型,并且具有硬件加速功能.直接在手机上分类图片或者学习用户习惯将变得更为轻松. 直接在终端设备上运行神经网络已经是近期的发展趋势,除了减少延迟和网络负载外,更重要的是敏感数据不会流出用户的设备--而这也是"大数据"兴起之后普通用户最大的担心之

用ASP实现网上考试系统

随着互连网技术的发展网上教学将成为人们接受再教育和终身教育的主要形式.在网上学校中,人们可以不受时间和空间的限制,随时随地选学任何地方的任何课程.网上学校的发展对网上考试的发展提出了迫切的要求.这里是我用Asp和Access数据库实现的一个网上考试系统.当用户凭用户名和口令登录时,系统首先检查该用户是否已参加过考试,若是则进行成绩查询,若否则从题库中提取考题供用户解答.等用户提交答卷后,系统进行评分并将成绩登记入库. 一. 数据库设计 首先建立一数据库exercise.mdb,其中包括两个表:u

用ASP开发一个在线考试系统

在线 本文所介绍的应用程序是以ASP编程的初学者为读者的.虽然这个例子非常简单,但是它对于那些试图在线对他们的雇员.学生或客户进行考试的组织是非常有用的. 关于这个应用程序 我们的应用程序中的第一个界面包含在index.asp 中,由一个注册页组成,其中有两个输入域,一个是用户名,另一个是口令.非会员要想参加考试的话必须要注册.这一页是初始屏幕,为用户提供用户名和口令的输入框. 开发一个在线考试系统-asp在线考试系统"> 需要注意的是,这两个将要批准的会员域应该有客户机端的JavaScr

用ASP开发试题库与在线考试系统(2)

二.运行环境与系统结构 此应用程序可广泛运行于国际互联网即Internet,也可适用于内部的局域网.其运行要求和逻辑结构分别如下: 客户端:Windows95/98,Internet Explorer(IE)等 服务器端:Windows NT/Windows2000,Internet Information Server (IIS)4.0及其以上版本,IE等:或者Windows98,Personal Web Server(PWS),IE等. 数据库:采用SQL Server,运行于服务器端. 试