WCF服務消息正確查看方式探討
當我們想要對一個WCF服務進行保護時,首先要做的就是查看我們所要保護的服務消息。那么今天,我們將會為大家詳細介紹一下WCF服務消息的查看這一比較基礎的操作技術,希望可以給大家?guī)硇椭?t#
(1)打開一個命令行窗口。
具體步驟:選擇Start | Run菜單項,然后輸入CMD并按Enter鍵。
(2)在命令行窗口中,輸入“md c:\logs”并按Enter鍵。
這會在C:盤中創(chuàng)建一個名為logs的目錄。
(3)輸入Exit并按Enter鍵來關閉命令行窗口。
(4)回到Visual Studio,在Solution Explorer的DerivativesCalculatorService項目中,右鍵單擊Web.config文件并選擇Open菜單項。
(5)用下面的XML代碼替換web.config文件中的內(nèi)容。
- < ?xml version="1.0" encoding="utf-8" ?>
- < configuration>
- < system.diagnostics>
- < sources>
- < source name="System.ServiceModel.MessageLogging"
switchValue="Verbose">- < listeners>
- < add name="xml”
- type="System.Diagnostics.XmlWriterTraceListener"
- initializeData="C:\logs\message.log" />
- < /listeners>
- < /source>
- < /sources>
- < trace autoflush="true" />
- < /system.diagnostics>
- < system.serviceModel>
- < diagnostics>
- < messageLogging logEntireMessage="true"
- maxMessagesToLog="300"
- logMessagesAtServiceLevel="false"
- logMalformedMessages="true"
- logMessagesAtTransportLevel="true" />
- < /diagnostics>
- < services>
- < service name="DerivativesCalculatorService.Calculator">
- < endpoint address=""
- binding="basicHttpBinding"
- contract="DerivativesCalculatorService.IDerivativesCalculator"/>
- < /service>
- < /services>
- < /system.serviceModel>
- < /configuration>
上面的配置告訴WCF服務消息的通信以XML格式保存在c:\logs\message.log文件中。
產(chǎn)生日志文件
(6)選擇Build | Build Solution菜單項。
(7)在Solution Explorer中右鍵單擊Client項目并選擇Debug | Start new instance菜單項。
(8)在剛打開的Client.EXE命令行窗口中按Enter鍵。我們會看到客戶程序從運行在IIS中的Derivatives Calculator服務獲得了一個衍生產(chǎn)品的估計價格。
(9)在Client.EXE命令行窗口中按Enter鍵來關閉客戶程序
(10)選擇Start | Run菜單項,輸入Notepad并按Enter鍵。
(11)在Notepad中選擇File | Open菜單項。
(12)找到C:\Logs\message.log并單擊Open按鈕。
(13)選擇Edit | Find菜單項,在Find what文本框中輸入“MSFT”并單擊Find Next按鈕。
我們能夠找到這個字符串,因為這是客戶程序發(fā)給服務的消息中用到的股票代號。這證明了與客戶程序與服務間的通信是未經(jīng)加密的。
(14)單擊Cancel按鈕來關閉Find對話框。
(15)選擇File | Exit菜單項來關閉Notepad。
以上步驟就是WCF服務消息的查看方法。