跨應用程序調用WebService發生錯誤的解決辦法之一

簡要說明一下狀況:有兩個應用程序A和B,其中A中有幾個WebService,而B則調用了A的WebService,以前都是部署在機器C上,現在要轉移到機器D上面來,將兩個應用程序部署到機器D上後,A運行正常,B在沒有調用A的WebService的情況下也一切正常,但是當調用A的WebService時,就發生了以下的錯誤了,請看下列錯誤信息

=====================================================================================

The request failed with the error message:
--
<html><head><title>Object moved</title></head><body>
<h2>Object moved to <a href="/Login.aspx?ReturnUrl=%2fTransactions.asmx">here</a>.</h2>
</body></html>

--.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.Net.WebException: The request failed with the error message:
--
<html><head><title>Object moved</title></head><body>
<h2>Object moved to <a href="/Login.aspx?ReturnUrl=%2fTransactions.asmx">here</a>.</h2>
</body></html>

--.

Source Error:

Line 334:        TransactionDetails.Transactions tt = new TransactionDetails.Transactions();
Line 335:
Line 336:        string strPay = tt.GetTransactionDetails(TransactionID);
Line 337:        NameValueCollection decoder = HttpUtility.ParseQueryString(strPay);
Line 338:        string PaymentStatus = decoder["PAYMENTSTATUS"];


Source File: c:\websites\wallet.martbase.com\TradeCompleted.aspx.cs    Line: 336

=====================================================================================

左思右想,用了N中方法了,可就是沒有解決。

1、懷疑是權限不夠,將IIS用戶的權限放大到管理員的權限,但是只能在D服務器上正常調用WebService,到了其它機器上就不行了。

2、以爲是程序A在D機器上的配置不對,於是將程序A切換到C機器上,但是仍然出現以上的的問題。

3、在A應用程序的web.config裏修改身份驗證配置,但是依然出現上述問題。

4、網上也有說是兩個應用程序所在的機器系統時間不同步,於是我也改成了同步時間了,但是依然出現上述問題。

 

唉,兩天時間在網上找了很多資料,國內程序員貌似很少遇到這個問題,在國外的網站上到是看到了不少類似的帖子,但是大部分是求救的帖子,即使少數網站有解決方法的在我這裏也無效。

昨晚上躺在牀上想了一晚上,想到了一個辦法:將所有WebService調用全部寫成從域名來調用(因爲系統裏都是直接通過localhost來調用WebService的,那麼在兩臺機器上B調用A這樣子出問題是在所難免的,但是當時因爲將兩個應用程序全部移植到D機器上都有錯誤發生,所以沒有意識到這個問題。)

哈哈,今天一大早來到公司,打開電腦就直接按照昨晚想的去做,果然,困擾了兩天的問題解決了。

哈哈哈

忙了兩天啊,這兩天我是茶不思、飯不想,可終於把問題解決了。雖然這種方法不可能解決所有類似的問題,但是至少可以給衆位同行們一個參考意見了。如果有幫到某些同行,可一定要記得來回帖哦!!!!!!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章