亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

WCF服務的異常消息

2019-11-17 01:49:51
字體:
來源:轉載
供稿:網友

WCF服務的異常消息

原創地址:http://www.49028c.com/jfzhu/p/4055024.html

轉載請注明出處

WCF Service發生異常的時候,客戶端一般只能看見這樣一個錯誤:“The server encountered an error PRocessing the request”,而異常的類型和引起異常的代碼都沒有顯示,究其原因是出于安全考慮。如果想要暴露這些異常信息的細節給客戶端,只需要在服務器的配置文件上修改<serviceDebug includeExceptionDetailInFaults="true" />。

(一)SOAP WCF Service的異常

(1) 當serviceDebug includeExceptionDetailInFaults="false"

IDemoService.cs:

using System.ServiceModel;namespace WCFDemo{        [ServiceContract(Name = "IDemoService")]    public interface IDemoService    {        [OperationContract]        int Divide(int numerator, int denominator);    }}

DemoService.cs:

using System;using System.ServiceModel.Activation;namespace WCFDemo{    [aspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]    public class DemoService : IDemoService    {        public int Divide(int numerator, int denominator)        {            return numerator / denominator;        }    }}

web.config

<?xml version="1.0"?> <configuration>     <system.web>       <compilation targetFramework="4.0" />     </system.web>    <system.serviceModel>       <services>         <service name="WCFDemo.DemoService" behaviorConfiguration="metaBehavior">           <endpoint address="DemoService" binding="basicHttpBinding" contract="WCFDemo.IDemoService" />           <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"></endpoint>           <host>             <baseAddresses>               <add baseAddress="http://localhost:8080"/>             </baseAddresses>           </host>         </service>       </services>         <behaviors>             <serviceBehaviors>                 <behavior name="metaBehavior">                     <serviceMetadata httpGetEnabled="true" />                     <serviceDebug includeExceptionDetailInFaults="false" />                 </behavior>             </serviceBehaviors>         </behaviors>         <serviceHostingEnvironment mult

建立一個Windows Client,Form1.cs:

private void buttonCalculate_Click(object sender, EventArgs e) {     DemoServiceReference.DemoServiceClient demoServiceClient = new DemoServiceReference.DemoServiceClient();     textBoxResult.Text = demoServiceClient.Divide(Convert.ToInt32(textBoxNumerator.Text), Convert.ToInt32(textBoxDenominator.Text)).ToString(); } 

Client app.config

<?xml version="1.0" encoding="utf-8" ?> <configuration>     <system.serviceModel>         <bindings>             <basicHttpBinding>                 <binding name="BasicHttpBinding_IDemoService" />             </basicHttpBinding>         </bindings>         <client>             <endpoint address="http://169.254.14.147:8080/DemoService.svc/DemoService"                 binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IDemoService"                 contract="DemoServiceReference.IDemoService" name="BasicHttpBinding_IDemoService" />         </client>     </system.serviceModel> </configuration>

在正常情況下的消息為:

image

image

Request Body:

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">  <s:Body>    <Divide xmlns="http://tempuri.org/">      <numerator>100</numerator>      <denominator>10</denominator>    </Divide>  </s:Body></s:Envelope>

Response Body:

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">  <s:Body>    <DivideResponse xmlns="http://tempuri.org/">      <DivideResult>10</DivideResult>    </DivideResponse>  </s:Body></s:Envelope>

在發生異常時:

image

image

Request Header:

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">  <s:Body>    <Divide xmlns="http://tempuri.org/">      <numerator>100</numerator>      <denominator>0</denominator>    </Divide>  </s:Body></s:Envelope>

Response Body:

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">  <s:Body>    <s:Fault>      <faultcode xmlns:a="http://schemas.microsoft.com/net/2005/12/windowscommunicationfoundation/dispatcher">a:InternalServiceFault</faultcode>      <faultstring xml:lang="en-US">The server was unable to process the request due to an internal error.  For more information about the error, either turn on IncludeExceptionDetailInFaults (either from ServiceBehaviorAttribute or from the &lt;serviceDebug&gt; configuration behavior) on the server in order to send the exception information back to the client, or turn on tracing as per the Microsoft .NET Framework SDK documentation and inspect the server trace logs.</faultstring>    </s:Fault>  </s:Body></s:Envelope>

(2)當serviceDebug includeExceptionDetailInFaults="true"

可以看到異常的消息為”Attempted to divide by zero.”

image

response body:

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">  <s:Body>    <s:Fault>      <faultcode xmlns:a="http://schemas.microsoft.com/net/2005/12/windowscommunicationfoundation/dispatcher">a:InternalServiceFault</faultcode>      <faultstring xml:lang="en-US">Attempted to divide by zero.</faultstring>      <detail>        <ExceptionDetail xmlns="http://schemas.datacontract.org/2004/07/System.ServiceModel" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">          <HelpLink i:nil="true"/>          <InnerException i:nil="true"/>          <Message>Attempted to divide by zero.</Message>          <StackTrace>            at WCFDemo.DemoService.Divide(Int32 numerator, Int32 denominator)&#xD;            at SyncInvokeDivide(Object , Object[] , Object[] )&#xD;            at System.ServiceModel.Dispatcher.SyncMethodInvoker.Invoke(Object instance, Object[] inputs, Object[]&amp; outputs)&#xD;            at System.ServiceModel.Dispatcher.DispatchOperationRuntime.InvokeBegin(MessageRpc&amp; rpc)&#xD;            at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage5(MessageRpc&amp; rpc)&#xD;            at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage31(MessageRpc&amp; rpc)&#x
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产午夜精品一区理论片飘花| 国产日韩欧美另类| 欧美极品在线视频| 欧美做受高潮电影o| 国产大片精品免费永久看nba| 欧美在线视频免费观看| 中文字幕一精品亚洲无线一区| 欧美丰满老妇厨房牲生活| 91精品国产电影| 国产精品色婷婷视频| 日本最新高清不卡中文字幕| 91精品成人久久| 日本精品久久久久影院| 美日韩精品免费观看视频| 国产亚洲视频中文字幕视频| 亚洲天堂视频在线观看| 91欧美精品午夜性色福利在线| 亚洲午夜女主播在线直播| 日韩视频免费看| 影音先锋欧美在线资源| 亚洲精品456在线播放狼人| 欧美成在线观看| 成人免费看吃奶视频网站| 久久久久久久999| 日韩欧美国产一区二区| 亚洲精品有码在线| 久久影视电视剧免费网站清宫辞电视| 欧美激情精品久久久久久大尺度| 久久精品久久久久久| 日韩在线视频免费观看高清中文| 国产成人高清激情视频在线观看| 91精品久久久久久久久青青| 亚洲一级片在线看| 久久精品国产欧美激情| 亚洲国产欧美一区二区三区同亚洲| 91精品国产自产在线观看永久| 亚洲成人网久久久| 69久久夜色精品国产69乱青草| 久久综合网hezyo| 国产91色在线|免| 在线视频欧美日韩精品| 国产97在线|日韩| 不卡伊人av在线播放| 国产精品老女人视频| 久久国产精品久久国产精品| 国产一区二区三区高清在线观看| 欧美大片va欧美在线播放| 国产精品v片在线观看不卡| 日日摸夜夜添一区| 亚洲国产一区自拍| 国产精品色午夜在线观看| 成人妇女免费播放久久久| 欧美视频在线看| 国产91热爆ts人妖在线| 亚洲一区二区在线播放| 欧美黄色性视频| 欧美一区二区.| 98视频在线噜噜噜国产| 一本色道久久综合狠狠躁篇的优点| 久久久久国产一区二区三区| 91在线网站视频| 国产精品福利无圣光在线一区| 96sao精品视频在线观看| 精品国内亚洲在观看18黄| 国产精品一二区| 国产视频精品一区二区三区| 日韩大陆欧美高清视频区| 国产精品久久久久久久久久尿| 欧美成人在线网站| 亚洲欧美综合精品久久成人| 最新中文字幕亚洲| 久久久99久久精品女同性| 日韩中文在线视频| 麻豆国产精品va在线观看不卡| 国产一区二区三区在线视频| 中文字幕欧美日韩va免费视频| 日韩乱码在线视频| 亚洲人精品午夜在线观看| 国产精品三级美女白浆呻吟| 国产精品久久久久久五月尺| 97精品国产aⅴ7777| 亚洲美女自拍视频| 欧美亚洲第一区| 高潮白浆女日韩av免费看| 日韩av在线网站| 日韩精品在线看| 精品无人区太爽高潮在线播放| 久久久久国产精品免费| 日韩av色综合| 欧美第一黄色网| 国产成人精品免费视频| 成人福利在线视频| 91天堂在线视频| 成人xvideos免费视频| 九色成人免费视频| 国产精品嫩草影院一区二区| 国产精品99久久久久久白浆小说| 国产成人精彩在线视频九色| 国产成人亚洲综合| 国产午夜一区二区| 亚洲天堂日韩电影| 国产成+人+综合+亚洲欧美丁香花| 91精品久久久久久久久久| 中文欧美日本在线资源| 日韩精品在线观| 欧美肥婆姓交大片| 欧美日本国产在线| 日韩亚洲精品视频| 亚洲精品免费网站| 亚洲性生活视频| 国产91|九色| 成人激情在线观看| 欧美日韩在线观看视频| 九九热最新视频//这里只有精品| 欧美成人精品不卡视频在线观看| 成人黄色中文字幕| 亚洲免费一级电影| 亚洲精品成人av| 国产午夜精品久久久| 97精品欧美一区二区三区| 亚洲自拍小视频免费观看| 精品久久国产精品| 人妖精品videosex性欧美| 日韩国产精品视频| 国产剧情久久久久久| 欧美在线xxx| 国产视频精品久久久| 中文.日本.精品| 91av网站在线播放| 久久理论片午夜琪琪电影网| 欧美激情伊人电影| 久久国产精品影视| 日韩免费观看在线观看| 精品香蕉一区二区三区| 久久国产一区二区三区| 久久免费观看视频| 日韩av网址在线| 国产精品成人观看视频国产奇米| 国产精品视频永久免费播放| 久久在线观看视频| 久久精品这里热有精品| 亚洲欧美日本伦理| 日韩精品免费在线观看| 2020久久国产精品| 久久香蕉频线观| 欧美黑人巨大精品一区二区| xvideos成人免费中文版| 91a在线视频| 国产精品高清在线观看| 亚洲国产古装精品网站| 欧美性猛交xxxx乱大交| 夜夜嗨av色综合久久久综合网| 欧美在线观看网址综合| 成人免费在线网址| 国产精品日韩在线观看| 国产成人精品一区二区在线| 日韩久久免费视频| 热99精品只有里视频精品| 中文字幕av一区二区三区谷原希美| 高清亚洲成在人网站天堂| 69久久夜色精品国产69| 久久成人人人人精品欧| 亚洲区bt下载| 国产精品男女猛烈高潮激情|