로컬 컴퓨터에서 webservice를 호출하려고합니다.
http://www.test.com/service.svc/api/?cid=1 405 (Method Not Allowed) XMLHttpRequest cannot load http://www.test.com/service.svc/api/?cid=1.
http : // localhost가 Access-Control-Allow-Origin에 의해 허용되지 않습니다.
Origin http://localhost is not allowed by Access-Control-Allow-Origin.
내 로컬 테스트 URL은 다음과 같습니다 : http://localhost/welcome/html/index.html
내가 실제 도메인에 내 코드를 업로드하고 거기에서 웹 서비스를 호출, 그것은 당연히 작동합니까하지만 난 크롬 콘솔에서 다음과 같은 오류를 얻을 수 .
이미 액세스 제어 헤더를 변경하려고했지만 그게 도움이되지 않습니다.
Namespace RestService
Public Class service
Implements Iservice
Public Function GetProvinces(ByVal cid As String) As AjaxControlToolkit.CascadingDropDownNameValue() Implements Iweddingservice.GetProvinces
WebOperationContext.Current.OutgoingResponse.Headers.Add("Access-Control-Allow-Methods", "DELETE, POST, GET, OPTIONS")
WebOperationContext.Current.OutgoingResponse.Headers.Add("Access-Control-Allow-Origin", "*")
Dim MyConnection As SqlConnection = GetConnection()
Dim cmd As New SqlCommand("SELECT provinceid,title FROM provinces WHERE [email protected] ORDER BY title ASC", MyConnection)
cmd.Parameters.Add(New SqlParameter("@CountryID", cid))
Dim values As New List(Of CascadingDropDownNameValue)
Try
MyConnection.Open()
Dim reader As SqlDataReader = cmd.ExecuteReader
While reader.Read
values.Add(New CascadingDropDownNameValue(reader("title").ToString, reader("provinceid").ToString))
End While
Catch ex As Exception
Finally
MyConnection.Close()
End Try
Return values.ToArray
End Function
End Class
End Namespace