Мое приложение, использующее метод
public ActionResult ActionForReports(string source, string jOject, string bulkId, string reportId, string MasterId)
{
--------
-----
object jobject = JsonConvert.DeserializeObject(jOject);
return this.RedirectToAction("LoadReportsData", jobject);
}
and
public ActionResult LoadReportsData(string Source, string previousUrl, string ExplorerSourceDetails = null, string reportId = null)
{
------
------
}
Итак, мое первое действие «ActionForReports» внутри вызывает другое действие «LoadReportsData» с помощью объекта задания с использованием RedirectToAction. внутри «ActionForReports» в задании присутствует значение, но когда к действию «LoadReportsData» приходит вызов, все параметры имеют нулевое значение (Source = null, previousurl = null, ExplorerSourceDetails = null, reportid = null).
Это то же самое код работает нормально в производственной среде, но столкнулся с проблемой в среде разработки.
когда я проверил разницу, я обнаружил только одну вещь, т.е.
запрос на производственном сервере для «LoadReportsData» (перехват на вкладке «Сеть» - рабочий случай)
http://productionServer/en-us/controllerName/LoadReportsData?Source=concept&PreviousUrl=%2FReport%2FRedirectToReports&reportID=9
при локальном запросе для «LoadReportsData» (перехват на вкладке «Сеть» - нерабочий случай)
http://127.0.0.1/en-us/controllerName/LoadReportsData?Type=Object&HasValues=True&First=%22Source%22%3A%20%22Concept%22&Last=%22PreviousUrl%22%3A%20%22%2FReport%2FRedirectToReports%22&Count=2&Root=%7B%0D%0A%20%20%22Source%22%3A%20%22Concept%22%2C%0D%0A%20%20%22PreviousUrl%22%3A%20%22%2FReport%2FRedirectToReports%22%0D%0A%7D
Примечание: приложение, использующее локально NET Framework Version - 4.7.2, в то время как производственный сервер имеет версию - 4.6
Не могли бы вы поделиться своими мыслями?