我有一個「Hello World」 WCF服務:Jquery使用WCF。錯誤:XMLHttpRequest的無法加載地空沒有被允許訪問控制允許來源
public string GetData()
{
return "Hello world";
}
<system.web>
<compilation debug="true" targetFramework="4.0" />
</system.web>
<system.serviceModel>
<behaviors>
<serviceBehaviors>
<behavior>
<serviceMetadata httpGetEnabled="true"/>
<serviceDebug includeExceptionDetailInFaults="true"/>
</behavior>
</serviceBehaviors>
</behaviors>
<serviceHostingEnvironment aspNetCompatibilityEnabled="true" />
</system.serviceModel>
<system.webServer>
<modules runAllManagedModulesForAllRequests="true"/>
<directoryBrowse enabled="true"/>
</system.webServer>
而且我有一個非常簡單的HTML頁面:
$.ajax({
type: "GET",
url: "http://localhost:49311/Service1.svc/GetData/",
dataType: "xml",
success: function() {
alert("test ok");
},
error: function (e) {
alert("error: " +e.responseText);
}
});
我收到以下錯誤:XMLHttpRequest無法加載localhost:49311/Service1.svc/GetData。原產地null是不允許的訪問控制 - 允許來源
是否有更簡單的方法解決這個跨站點/端口問題?
謝謝!
您可以啓用現代瀏覽器 –
感謝阿倫CORS的支持,但我認爲我需要在服務器端,我不能在每個客戶端上設置它。 – Kris
在服務器端啓用cors,看到問題http://stackoverflow.com/questions/7234599/cors-support-within-wcf-rest-services –