Веб-сервис работает только при звонке из локальной сети
Привет,
веб сервис работает при звонке с локального не работает звонок с другого хостинга
я создаю веб-сервис для добавления данных (отправленных с сервера anther) в мои данные
Код веб-службы
public string SaveData(string resultData) //save data to database { sa_asdm.DLR service = new sa_asdm.DLR(); RootObject obj = JsonConvert.DeserializeObject<RootObject>(resultData); /*string filePath = Server.MapPath("~/Error.txt"); using (StreamWriter writer = new StreamWriter(filePath, true)) { writer.WriteLine("Json is sent :" + resultData + "" + Environment.NewLine + "Date :" + DateTime.Now.ToString()); writer.WriteLine(Environment.NewLine + "-----------------------------------------------------------------------------" + Environment.NewLine); } */ foreach (JsonData item in obj.results) { { var connStr = ConfigurationManager.ConnectionStrings["myCon1"].ConnectionString; SqlConnection con = new SqlConnection(connStr); try { //------------------------------------ //------------------------------------ SqlCommand cmd = new SqlCommand("[insert_RDL]", con); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@msgId", item.msgId); cmd.Parameters.AddWithValue("@to_mobile", item.to); cmd.Parameters.AddWithValue("@status", item.status); con.Open(); cmd.ExecuteNonQuery(); } finally { // } } } return "OK "; }
например отправленная страница :
<script type="text/javascript"> // var tt = "[{ 'status': 500, 'ResponseStatus': 'NotConnect' }]"; var json = '{"results": [{"msgId": "001","to": "9665312114","status": "D"}, {"msgId": "859911880","to": "966535112578","status": "N"}, {"msgId": "859911880","to": "966535112579","status": "S"}]}'; $.ajax({ type: "POST", url: "http://website1.com/DLR.asmx/SaveData", contentType: "application/json; charset=utf-8", data: JSON.stringify({ resultData: json }),// pass json string to web service traditional: true, processData: false , success: function (data) { } }); </script>
веб-сервиса в веб-сайте1
когда я публикую json из тот же сервер : http://website1.com/sent.aspx работающий
Но когда я публикую json из другой сервер например : اttp://website2.com/sent.aspx Не работать
-------------------------------------------------------
Что я уже пробовал:
я его словил и добавляю этот код в web.config
<system.webServer> <httpProtocol> <customHeaders> <add name="Access-Control-Allow-Origin" value="*" /> <add name="Access-Control-Allow-Methods" value="POST, GET, OPTIONS, PUT, DELETE" /> <add name="Access-Control-Allow-Headers" value="content-type,soapaction,x-requested-with" /> </customHeaders> </httpProtocol> </system.webServer>
[no name]
Проверьте URL-адрес в компоненте Ajax.Так и должно быть http://website2.com/DLR.asmx/SaveData
F-ES Sitecore
Используйте такой инструмент, как Fiddler, или инструменты разработки вашего браузера (f12->network), чтобы посмотреть на ответ, это может быть проблема CORS, если это так, google для получения дополнительной информации + решения.
ZurdoDev
Вы должны это отладить. Мы не можем видеть, что происходит.
Member 12857222
можете ли вы проверить :
http://asdm.sa/Sent.aspx эта работа, потому что в ту же веб-службу сервера
http://exams.medu.sa/sent.aspx это не сработает