我有一個簡單的WCF服務,它從jquery接收一些數據。呼叫WCF服務本地工作,但不在服務器上404
服務工作在本地主機上正常,但在IIS 7.5託管我將返回404錯誤
我看過這裏所有的其他問題,但不能找到解決方案。
我的jQuery的樣子:
function SaveBannerData(bannerArray) {
$.ajax({
type: "POST",
url: "http://xxx.xxx.xx/StatService.svc/SaveBannerStat",
data: "{\"pageBanners\":" + JSON.stringify(bannerArray) + "}",
contentType: "application/json; charset=utf-8",
dataType: "json",
processData: true,
success: function (data, status, jqXHR) {},
error: function (xhr) { bannerFailed(xhr)}
});
}
我的WCF,如:
namespace Comito.Portal.DataService
{
[ServiceContract(Namespace = "")]
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Required)]
public class StatService
{
// To use HTTP GET, add [WebGet] attribute. (Default ResponseFormat is WebMessageFormat.Json)
// To create an operation that returns XML,
// add [WebGet(ResponseFormat=WebMessageFormat.Xml)],
// and include the following line in the operation body:
// WebOperationContext.Current.OutgoingResponse.ContentType = "text/xml";
[OperationContract]
[WebInvoke(Method = "POST", RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json)]
public void DoWork(List<BannerStat> pageBanners)
{
List<Comito.LokalPortalen.Domain.Entity.Advertice.AdverticeStat> insertData = new List<LokalPortalen.Domain.Entity.Advertice.AdverticeStat>();
foreach (BannerStat item in pageBanners)
{
Comito.LokalPortalen.Domain.Entity.Advertice.AdverticeStat adverticeStat = new LokalPortalen.Domain.Entity.Advertice.AdverticeStat();
adverticeStat.AdStatType = LokalPortalen.Domain.Enums.AdStatType.View;
adverticeStat.Advertice = item.dataAd > 0 ? new Comito.LokalPortalen.Domain.Entity.Advertice.Ad { ID = item.dataAd } : null;
adverticeStat.AdZone = item.dataZone > 0 ? new Comito.LokalPortalen.Domain.Entity.Advertice.AdZone { ID = item.dataZone } : null;
adverticeStat.StatDateTime = DateTime.Now;
insertData.Add(adverticeStat);
}
Comito.LokalPortalen.DataStore.Repositories.Advertice.AdverticeStat.UpdateAllNoSession(insertData);
return;
}
[DataContract]
public class BannerStat
{
[DataMember]
public int dataType { get; set; }
[DataMember]
public int dataZone { get; set; }
[DataMember]
public int dataAd { get; set; }
}
}
}
哪裏是'SaveBannerStat'方法之間準確的區別? –
對不起 - DoWork應該是SaveBannerStat – user2435866