1. 程式人生 > >.net中wcf通訊時,出現:無法用於通訊,因為其處於“出錯”狀態。

.net中wcf通訊時,出現:無法用於通訊,因為其處於“出錯”狀態。

出現本錯誤提示的可能有多種,大部分是因為maxBufferSize值沒有設定,或者設定過小,再就是安全級別的問題,nettcpbinding會預設使用傳輸安全,而wshttpbinding會使用訊息安全。當你部署出去以後,這個錯誤也會導致你客戶端身份的變化,而無法例項化通道。

<system.serviceModel>
        <bindings>
            <basicHttpBinding>
              <binding name="BasicHttpBinding_ICumService" maxBufferSize="666666666" receiveTimeout="00:03:00" closeTimeout="00:03:00" sendTimeout="00:01:00" messageEncoding="Text" maxReceivedMessageSize="666666666">
                <security mode="None">
                  <transport clientCredentialType="Windows"></transport>
                  <message clientCredentialType="Certificate"/>
                </security>
              </binding>
            </basicHttpBinding>
        </bindings>
        <client>
            <endpoint address="http://cumwcf.yw82.com/CumService.svc" binding="basicHttpBinding"
                bindingConfiguration="BasicHttpBinding_ICumService" contract="MyCumService.ICumService"
                name="BasicHttpBinding_ICumService" />
        </client>
    </system.serviceModel>

簡單的說,就是把:maxReceivedMessageSize設定大一些,具體多大,可以根據實際情況設定,能設定的最大值為int.MaxValue,即2147483647。

安全性的問題只要在binding中加

<security mode="None">
                  <transport clientCredentialType="Windows"></transport>
                  <message clientCredentialType="Certificate"/>
                </security>
就可以了。

相關推薦

.netwcf通訊出現無法用於通訊因為處於出錯狀態

出現本錯誤提示的可能有多種,大部分是因為maxBufferSize值沒有設定,或者設定過小,再就是安全級別的問題,nettcpbinding會預設使用傳輸安全,而wshttpbinding會使用訊息安全。當你部署出去以後,這個錯誤也會導致你客戶端身份的變化,而無法例項化通道

sharepoint 2013 使用Office Web Apps 查看或編輯office文檔頁面出現“抱歉出現了問題”錯誤

moss sharepoint officewebapp報錯 sharepoint 使用Office Web Apps 查看或編輯office文檔時頁面出現:“抱歉,出現了問題”錯誤 sharepoint 2013 使用Office Web Apps 查看或編輯office文檔時頁面出現:“抱歉,出現了

執行WCF宿主主機啟動介面服務出現HTTP 無法註冊

  如題,在執行WCF宿主主機時,出現了問題。   HTTP 無法註冊 URL http://+:8701/PtMenuDelegate/mex/。程序不具有此名稱空間的訪問許可權(有關詳細資訊,請參見 http://go.microsoft.com/fwlink/?LinkId=70353)。   解決

python anaconda安裝sklearn出現DLL load failed或者匯入numpy出現匯入模組錯誤問題

python anaconda安裝sklearn時出現:DLL load failed,或者匯入numpy時出現匯入模組錯誤問題 出現原因 出現原因 一、如果遇到錯誤:ImportError:DLLloadfailed 1、找不到指定的模組,出現錯

unbuntu16.04安裝apache出現configure failed for srclib/apr錯誤

 查看了一下原來是錯誤開始於srclib/apr檔案,檢查gcc編譯器時提示沒發現並且在系統環境變數$PATH中沒有合適的c編譯器,以是使用yum -y install gcc來安裝gcc編譯器/或者用rpm包安裝,就可繼續安裝了.sudo apt install gcc

spring配置dubbo出現can be found for element 'dubbo:application'解決辦法

錯誤描述: The matching wildcard is strict, but no declaration can be found for element 'dubbo:application' 錯誤現象: 解決辦法: 1.在專案的本地工作空間中找到li

Eclipse 中小螞蟻在run的時候出現Specified VM install not found: type Standard VM, 1.8

ant ada clip config eclips type spec ecif sta 從百度上轉的: 網上抄襲來抄襲去,都說是將“workspace /.metadata/.plugins/org.eclipse.debug.core/.launches/”下的文件都

C++霧風景番外篇2Gtest 與 Gmock聊聊C++的單元測試

argc 存儲 初始化 move 實的 每次 運行 相同 int32 正式工作之後,公司對於單元測試要求比較嚴格。(筆者之前比較懶,一般很少寫完整的單測~~)。作為一個合格的開發工程師,需要為所編寫代碼編寫適量的單元測試是十分必要的,在實際進行的開發工作之中,TDD(Te

C++霧風景番外篇3GDB與Valgrind 除錯程式碼記憶體的工具

寫 C++的同學想必有太多和記憶體打交道的血淚經驗了,常常被 C++的記憶體問題攪的焦頭爛額。(寫 core 的經驗了)有很多同學一見到 core 就兩眼一抹黑,不知所措了。筆者 入"坑"C++之後,在除錯 C++程式碼的過程之中,學習了不少除錯程式碼記憶體的工具。希望借這個機會來介紹一下筆者常用的工具,

BOS開啟單據的時候出現無法解決 equal to 運算 "Chinese_PRC_CS_AS" 和 "Chinese_PRC_CI_AS" 之間的排序規則衝突

導致這個錯誤的原因是:對應BOS查詢的這個單據,你手動新增了一個欄位沒有進行釋出,而直接到資料庫裡面對它進行了新增了一個欄位,或者新增了一個表,而它們對應的排序規則沒有繼承資料庫的預設排序規則:Chinese_PRC_CS_AS,所以你需要對這個欄位,或者這個表進行排序規則轉換如: alter

上傳大檔案出現 413 request Entity too Large錯誤的解決辦法

在檔案上傳的時候,如果報post 413錯誤,很大可能是nginx的client_max_body_size配置問題 針對post 針對post請求解決辦法: 修改nginx.conf裡面的幾個相關的配置引數 client_body_buffer_size 10m(配置請求體快取區大小, 不

騰訊地圖使用出現了“鑑權失敗請傳入正確的key”

騰訊地圖使用中,出現了“鑑權失敗,請傳入正確的key”,需要到騰訊官方申請一個key. 如圖所示,複製KEY過來,找到報錯頁面,加上 <script charset="utf-8" src="http://map.qq.com/api/js?v=2.exp&key=xxxxx-xxxxx-x

eclipse建立maven工程出現目錄結構不全只有一個resources

之前一直用的idea,想熟悉下eclipse開發maven工程,今天建立了幾個maven springmvc試了下,發現總是目錄不全,就網上各種查詢,試了很多方法 ,最後終於成功,原因在於maven的jar包配置出了問題,maven自帶的jdk版本和自己裝的不一樣,修改下就可

將檔案複製入U盤出現錯誤0x80071AC3無法完成操作因為卷有問題

windows電腦上的檔案無法複製、剪下到U盤內,U盤內的檔案右鍵選單中“刪除”項消失,直接用“delete”也沒反應,但U盤內檔案可以複製到電腦上,且在U盤內也可以正常開啟。進行如上操作時,彈出提示框:” 錯誤0x80071AC3:無法完成操作,因為卷有問題 “。 解決方

Mysql使用GROUP_CONCAT()函式會出現BLOB問題的解決?利用cast函式

描述:最近在學習Jfinal框架,就在網上搜了一個例子來進行學習; 但是,啟動伺服器,訪問專案的時候,發現控制檯報錯:[B cannot be cast to java.lang.String 最後,經過程式碼檢視發現不是程式碼的問題,運用mysql的語法: DROP

mysql命令列遠端登入時使用者名稱密碼等連線資訊配置正確出現ERROR 1045 (HY000): Access denied for user ‘xxx'

1. 現象 使用mysql客戶端命令列的方式遠端登入mysql伺服器時,出現ERROR 1045 (HY000): Access denied for user ‘xxx'。 使用mysql客戶端遠端登入伺服器,出現這個問題時,檢查了主機地址,埠,使用者名稱,密碼,等相關

C# 用IIS釋出網站出現分析器錯誤資訊: 發現不明確的匹配

Error: “/”應用程式中的伺服器錯誤。 -------------------------------------------------------------------------------- 分析器錯誤 說明: 在分析向此請求提供服務所需資源時出錯。請檢查下

C#Thread.sleep()例如Thread.sleep(1)Thread.sleep(0)

我們可能經常會用到 Thread.Sleep 函式來使執行緒掛起一段時間。那麼你有沒有正確的理解這個函式的用法呢?思考下面這兩個問題: 1、假設現在是 2008-4-7 12:00:00.000,如果我呼叫一下 Thread.Sleep(1000) ,在 2008-4-7

關於“在Visual studio 2017出現無法開啟原始檔”的問題!

初到公司交接了公司的一個互動軟體專案,但在專案移植和開發中卻出現了“無法開啟原始檔”的問題。那麼出現這種問題,一般是因為自己專案的檔案路徑在專案中沒有設定正確。解決方法1.明確自己專案中解決方案的配置和平臺(具體根據自己的專案設定)。2.在解決方案中選中自己的專案,右鍵彈出選

在vi使用命令的方法是冒號+命令+回車如:q 回車代表退出

進入vi的命令  vi filename :開啟或新建檔案,並將游標置於第一行首  vi +n filename :開啟檔案,並將游標置於第n行首  vi + filename :開啟檔案,並將游標置於最後一行首  vi +/pattern filename:開啟檔案,並將游標置於第一個與pattern匹配