2012-02-03 200 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

相关问题