Как сказано в заголовке, в моем приложении MVC3 я отправляю запрос POST на контроллер и получаю ошибку 400.Ошибка 400 (неудачный запрос) с помощью jQuery POST для приложения MVC3 в IIS 8
Запрос содержит идентификатор, который контроллер использует для извлечения содержимого файла и отправляет его обратно в ответ.
Я прочитал некоторые соответствующие сообщения stackoverflow, которые предположили, что это может быть вызвано жестко запрограммированными URL-адресами, которые я использовал, но с тех пор я использовал URL-адреса и продолжаю эту проблему.
Вот мой контроллер:
[HttpPost]
public ActionResult GetContent(string id)
{
// Decrypt string to get filepath.
string file = EncryptStrings.DecryptAESString(id);
string content = String.Empty;
if(System.IO.File.Exists(file))
{
content = System.IO.File.ReadAllText(file);
}
return Content(content);
}
Мой JQuery код:
function setContent(id) {
$.post('@Url.Action("GetContent", "Content")/' + id, null,
function (data) {
$('#article').html(data);
bringToFront('article-container');
}, 'text');
}
И пример того, что запрос выглядит (я увеличил maxUrlLength, чтобы для длинных запросов):
http://localhost/KBLite/Content/GetContent/545E55A34A5B6EE892286D481D177C149A003AAA0F44FAAD432970A9BADA5B79713344D2D80580DCA3345D520742E358A2089BF2E01EA553203AFCA27C96B4150923D33EC57D93F55241F9398D217E3B38609449CB64DCD2D2C31C850E5EBB452CC5A8F3B2F71D0B30E282D16F394FDC60696C3661372B1D200AE1B45371473DD7DC077BEAE475CD7D498F0AEDD63727
Любые мысли?
У вас есть специальные маршруты? –
@achillesminor - Пожалуйста, см. Мое редактирование на мой ответ. –