В приложении asp.net mvc у меня есть метод, который возвращает JsonResult в представление.Он отлично работает на моем локальном компьютере, однако, когда приложение развернуто на сервере веб-хостинга, когда я пытаюсь получить эти данные, нажав ссылку просмотра, я получаю 404 Not Found in Firebug.Есть ли кто-нибудь, кто знает возможную причину, по которой это может происходить?Ниже приведены фрагменты кода для создания пути:
private void get_info()
{
var serviceUri = new Uri("/getcountrydata/" + country_name + "/" + arms[0].Name + "/" + arms[1].Name + "/" + arms[2].Name + "/" + arms[3].Name, UriKind.Relative);
var webClient = new WebClient();
webClient.OpenReadCompleted += openReadCompleted;
webClient.OpenReadAsync(serviceUri);
}
Маршрутизация Global.asax ниже:
routes.MapRoute(
"getcountrydata",
"getcountrydata/{country}/{indicator1}/{indicator2}/{indicator3}/{indicator4}",
new { controller = "Home", action = "getcountrydata" }
);
Метод getcountrydata выглядит следующим образом:
public JsonResult getcountrydata(string country, string indicator1, string indicator2, string indicator3, string indicator4)
{
LegoData legoData = captainClimateRepostory.GetLegoData(country, indicator1, indicator2, indicator3, indicator4);
DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(LegoData));
MemoryStream ms = new MemoryStream();
ser.WriteObject(ms, legoData);
return Json(ms.ToArray(), JsonRequestBehavior.AllowGet);
}