码迷,mamicode.com
首页 > Windows程序 > 详细

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

时间:2014-12-25 20:30:36      阅读:278      评论:0      收藏:0      [点我收藏+]

标签:考试系统   底层框架   iis6.0   http   

  

      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("操作失败");
            }

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

  


      

     

      

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

标签:考试系统   底层框架   iis6.0   http   

原文地址:http://blog.csdn.net/zlts000/article/details/41949991

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!