2011-01-13 56 views
3

我有一個WCF服務託管在IIS中,似乎運行良好,但無法通過客戶端上的jQuery訪問它。訪問JSON時沒有找到404 WCF服務與jQuery

我的網站結構是這樣的 -

localhost:9080/Website 
localhost:9080/WCFService 

我已經設置了匿名身份驗證的用戶ID的應用程序池身份。

當我嘗試從瀏覽器訪問GET方法時,它會很好地返回JSON數據。但是當我嘗試從客戶端使用jQuery $ .ajax()訪問相同的方法時,服務器返回404錯誤。

的WCF方法的網址

localhost:9080/WCFService/Service.svc/SimpleMethod 

方法的簽名是

string SimpleMethod() 

我已經嘗試過網上找的文章,我不認爲web.config任何不同。它看起來像一個權限的東西給我。

任何人都可以在這個問題上得到任何解釋嗎?

- 謝謝!

+0

如果您發佈代碼,XML或數據樣本,**請**在文本編輯器中突出顯示這些行,然後單擊編輯器工具欄上的「代碼示例」按鈕({}),以良好地格式化和語法突出顯示它! – 2011-01-13 07:31:20

回答

2

這裏是我做了什麼 -

添加了使用<webHttp />和刪除<enableWebScript />的終結點行爲。這解決了它。

+1

您能否詳細說明一下?我有同樣的問題。 – 2011-03-03 22:38:32

0

當我嘗試從 瀏覽器訪問一個GET方法,它返回的JSON數據 就好

您從服務器PC訪問和使用http://localhost:9080

但當我嘗試從客戶端訪問相同的 方法時,使用jQuery $ .ajax()服務器返回404 錯誤。

  • 你使用哪個URL進行ajax調用?使用相對URL。

它看起來像一個權限的事情 我。

如果同一臺計算機(服務器機)直接從瀏覽器中調用的工作原理,但使用來自同一個客戶端AJAX不起作用調用,它可以是一個錯誤的URL

你最好上傳你的Ajax調用代碼。

+0

我也考慮過這個問題,但是工作組沒有問題。 – abjbhat 2011-01-17 12:39:07