錯誤資訊:響應訊息的內容類型 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重新註冊
兩個命令很久沒用,全給忘光了~