調用Web Service服務出現響應訊息的內容類型text/html與綁定text/xml的內容類型不匹配

來源:互聯網
上載者:User

     錯誤資訊:響應訊息的內容類型 text/html; charset=utf-8 與綁定(text/xml; charset=utf-8)的內
容類型不符。如果使用自訂編碼器,請確保正確實現 IsContentTypeSupported 方法。


    今天小姚給客戶做遠端時候出現這問題,第一感覺應該是配置出了問題,但小姚說客戶並沒有動過設定檔。程式

一直運行很好,直到給伺服器做了一些安全配置。沒有測試環境,一時無頭緒,只好藉助Google搜尋,沒有得到預期的答案。

    小姚說IIS下的Web Service也打不開,這才引起我的注意,習慣性的看了下應用程式記錄檔,發現一片飄紅。都是說這進程未啟動:

    aspnet_wp.exe 未能啟動  

    以為這就解決問題了,但是按照網上提供的方法:更改machine.config檔案

         它位於C:\WINNT\Microsoft.NET\ Framework\v1.0.3705(asp.net 1.0是這樣,如果你的版本是1.1的,檔案夾名回不同)\CONFIG\,

將裡面一個組件<processModel>中的 username的屬性設定為SYSTEM,正因為它原來預設的設定為machine。(PS:2.0的設定檔是:machine.config.comments)

    還是沒有效果,後來這兩篇文章給了我靈感:

http://blog.donews.com/litterboy/archive/2005/10/11/584183.aspx/

http://xu020408.blog.163.com/blog/static/26548920093238128640/

    查看了下姚的配置Microsoft.NET\Framework\v2.0.50727的安全配置,發現比客戶服務器中的安全配置多了一個IUSER_***的使用者,將此使用者添加到安全配置中.

衝起下IIS,馬上可以訪問了.

    PS:iisreset IIS重起

         aspnet_regiis.exe -i  aspnet重新註冊

兩個命令很久沒用,全給忘光了~

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.