我有一個部署在Server2008 IIS7上的ASP.NET web服務。我們使用兩臺服務器,Production和UAT(測試服務器),這個web服務部署在兩臺服務器上,兩臺服務器上都進行了相同的編譯(無需更改代碼,修訂等,從一個到另一個進行純拷貝/粘貼)。在一個服務器上的webservice,但不是其他的服務器上的SOAP錯誤
應用程序之間的唯一區別是web.config中的連接字符串,一個指向PROD數據庫,另一個指向另一個UAT。
如果我做的測試web服務的調用我得到預期的響應,一切都很好,但是當我做製作web服務同樣的事情我及時獲取和錯誤
Server was unable to process request. ---> Object reference not set to an instance of an object.
我懷疑有必須是配置問題,因爲Web服務在它們自己的池中運行,該池由服務帳戶/用戶(服務器上的本地管理員)運行,並且它們設置爲僅在特定端口上通過SSL(https:// only)運行。 我厭倦了與Fiddler嗅探並得到了兩個相同的SOAP請求,唯一的區別是URL中的服務器名稱。我可以從IE瀏覽器訪問這兩個Web服務的WSDL,我可以在Visual Studio中成功刷新我的Web引用(對於prod和uat服務)。
有沒有人有任何提示我應該看什麼,也許有人有類似的問題?
它應該給你一個錯誤堆棧跟蹤,包括行號......開始調查。 –
Stacktrace消息是上述錯誤,返回的行號是從我的測試應用程序調用webservice的確切行。 – Iztoksson
所以,如果是這樣,那就是你的問題。我的意思是,你有沒有試圖附加調試器,看看它的命中?您是否在該行號上查看代碼以查看該對象正在引用的內容?它是一個空引用異常,所以當你嘗試在空值時使用一個對象(調用它) –