2012-02-03 116 views
0

我有一個webservice,並且在嘗試進行post調用時僅從生產服務器收到以下錯誤。 它在開發服務器上運行良好!嘗試在asmx webservice上進行post調用時發生錯誤

500 (Internal Server Error) 

下面是Web服務

[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] 
[System.ComponentModel.ToolboxItem(false)] 
[System.Web.Script.Services.ScriptService] 
public class Getavailability : System.Web.Services.WebService { 
. 
. 
} 

這裏頭是客戶端代碼

$.ajax({ 
type: "POST", 
contentType: "application/json; charset=utf-8", 
url: 'WebServices/ServiceName.asmx/Method', 
data: "{" + 
    "'fromDate': 'data'," + 
    "'fromTime': 'data'," + 
    "'toDate': 'data'," + 
    "'toTime': 'data'," + 
    "'flyingFrom': 'data'" + 
"}", 
cache: false, 
success: function (data) { 
//do something 
} 
}); 

服務器有IIS6和.NET 4

不任何人知道可能會導致這種情況?

我會感激任何評論

感謝

編輯

這是整個消息

{"Message":"Unable to connect to the remote server","StackTrace":" 

atSystem.Net.HttpWebRequest.GetRequestStream(TransportContext& context) 

at System.Net.HttpWebRequest.GetRequestStream() 

at BLL.AbstractXML.GetXmlSR(String strURL, String queryStr) 

at AvailabilityRQ.Get(DateTime fromDate, DateTime fromTime, DateTime toDate, DateTime toTime, String flyingFrom) 

at Web.WebServices.Getavailability.Get(String fromDate, String fromTime, String toDate, String toTime, String flyingFrom)","ExceptionType":"System.Net.WebException"} 
+0

服務器上的錯誤有更多細節!你可以閱讀它們的事件查看器,或者你可以打開錯誤,所以你可以在網頁上閱讀它,看看有什麼不工作?在知道真正的錯誤之後,你不能很容易地解決這個問題。 – Aristos 2012-02-03 15:13:31

+0

我從瀏覽器的開發工具收到錯誤,並不清楚。看到我編輯的帖子 – StrouMfios 2012-02-03 15:58:55

+0

共享主機?大多數主機不允許任何種類的出站連接。 – 2012-02-03 16:04:58

回答

0

檢查你的web.config文件,以確保您允許POST。如果您通過Visual Studio運行,這通常不是必需的,但在部署時通常會導致此類問題。

<webServices> 
    <protocols> 
    <add name="HttpPost"/> 
    </protocols> 
</webServices> 

我的其他建議是確保在你的JavaScript的URL參數的地址是正確的 - 它是一個相對URL,所以檢查,這是沒有問題的。

有關URL的更多詳細信息。

請你可以嘗試把這裏的Web服務的完全合格的URL:

url: 'WebServices/ServiceName.asmx/Method' 

有一種可能性,這就是問題所在。另外,當您輸入完整的URL時,仔細檢查以確保它與調用它的網頁位於同一個域中。

+0

沒有任何改變。同樣的反應。我認爲iis6和.net 4的組合出了問題。我之前做過類似的工作,但在IIS 7和.net 3.5中工作得很好。 – StrouMfios 2012-02-03 17:37:27

+0

@StrouMfios - 在這種情況下,它是我接下來要看的URL。在IIS6上.NET 4應該沒有任何問題 - 我已經使用了很多組合,包括asmx服務(和WCF服務),並且從未發現它是一個問題。我在網址上添加了詳細信息。 – Fenton 2012-02-06 09:00:04

+0

我不知道問題是什麼。我使用iis7將應用程序遷移到服務器上,現在可以運行。謝謝大家的幫助 – StrouMfios 2012-02-09 08:37:08

相關問題