この例のPranayRanaの功績:http: //www.codeproject.com/Articles/223572/Calling-Cross-Domain-WCF-service-using-Jquery-Java
実際のWCFへのリンクで失敗する問題があります:http: //jsfiddle.net/TyrHW/
マークアップ:
<%@ ServiceHost Language="C#" Debug="true" Service="WCF1.Service1" CodeBehind="Service1.svc.cs" Factory="System.ServiceModel.Activation.WebScriptServiceHostFactory"%>
C#WCFサービス
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.ServiceModel;
using System.ServiceModel.Activation;
using System.ServiceModel.Web;
using System.Text;
namespace WCF1
{
[DataContract]
public class Customer
{
[DataMember]
public string Name;
[DataMember]
public string Address;
}
[ServiceContract(Namespace = "JsonpAjaxService")]
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
public class Service1
{
[WebGet(ResponseFormat = WebMessageFormat.Json)]
public Customer GetCustomer()
{
return new Customer() { Name = "Jacob Pines", Address = "999 S William St." };
}
}
}
web.config
<?xml version="1.0"?>
<configuration>
<system.web>
<compilation debug="true" targetFramework="4.0" />
</system.web>
<system.serviceModel >
<serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true"/>
<standardEndpoints>
<webScriptEndpoint>
<standardEndpoint name="" crossDomainScriptAccessEnabled="true"/>
</webScriptEndpoint>
</standardEndpoints>
</system.serviceModel>
<system.webServer>
<modules runAllManagedModulesForAllRequests="true"/>
</system.webServer>
<system.web>
<customErrors mode="Off"/>
</system.web>
</configuration>
ローカルでは、godaddy.net4.0ホストと同じ結果が得られます。asp.netレベルを確認しました。goddadyでのIISセキュリティは匿名に設定されています。ブラウザでサービスへのURLを入力すると、Godaddyに送信した認証に明らかな問題が発生します。同じことをローカルで行うと、jsFiddleからは未定義になりますが、正常なWebサービスに見えるものが得られます。
それは私にとってまったく新しいことです..だからそれは使命でした。ありがとう。