我正在使用WCF(.svc)WebService,它的工作完美 - 我可以在沒有Postman,PHP等問題的情況下調用它的方法。但是,當我嘗試從調用它時,JavaScript/jQuery使用AJAX,存在一個明顯的問題 - 我從WS以外的其他域執行它,所以它不會讓我這樣做。從JavaScript訪問WCF WebService - 對預檢請求的響應沒有通過訪問控制檢查
這完全是關於POST方法。但即使我的網頁首先發送OPTIONS方法的問題:
OPTIONS 'WS地址' 405(不允許的方法)
的XMLHttpRequest無法加載'WS地址'對預檢請求的響應不會 通過訪問控制檢查:請求的資源上不存在「Access-Control-Allow-Origin」標頭 。產地'我的地址'因此不允許 訪問。響應有HTTP狀態代碼405
有詳細的答覆:
好吧,我讀到跨域和WS的Web.config包含所有的它是必要的(? )
請讓我知道我做錯了,我不能達到從JavaScript我的WS,儘管在我看來,C ^形狀良好。但仍然,似乎不發送這些特殊的標題作爲迴應...在此先感謝。
405代碼表示您的服務器配置爲禁止OPTIONS請求。這就是*方法不允許*消息的含義。您必須將其配置爲使用200或204成功消息和正確的Access-Control-Allow- *標頭響應OPTIONS請求。至於如何做到這一點,聽起來像你需要閱讀更多的文檔,並進一步研究 - 開始在https://stackoverflow.com/questions/16024347/cross-origin-resource-sharing-for-c-sharp- wcf-restful-web-service-hosted-as-wind/16039951#16039951&https://stackoverflow.com/questions/43911702/405-method-not-allowed-wcf-service-and-ionic – sideshowbarker