Пользовательский ответ Azure .Net MVC. Описание не отправлено. - PullRequest
0 голосов
/ 06 июня 2018

Я пытаюсь использовать пользовательское описание StatusDescription для отправки сообщения вместе с моим контентом клиенту.На моей локальной машине это работает, а на Azure - нет.Кто-то знает почему?

С уважением, Алекс

Обновление:

[HttpPost]
[ValidateAntiForgeryToken(Order = 1)]
public ActionResult SaveCustomer(KundenViewModel viewModel)
{

    /*
     * Do some additional stuff here
     */

    try
    {
        // Save the customer in database
        SaveCustomerToDatabase(viewModel);
        Response.StatusCode = (int)HttpStatusCode.OK;
        Response.StatusDescription = Global.SaveCustomerSuccess; // <---  Try to response a message
        return PartialView("_CustomerTable", GetCustomerViewModel();
    }
    catch (Exception e)
    {
        Logger.LogException(e, HttpContext);
        Response.StatusCode = (int)HttpStatusCode.InternalServerError;
        Response.StatusDescription = Global.GeneralErrorInternal; // <---  Try to response a message
        return null;
    }
}

И на стороне клиента я пытаюсь отобразить сообщение:

MyNamespace.customerSaveSuccess = function (data, textStatus, jqXHR) {
    MyNamespace.Notification.Success(jqXHR.statusText);
    _ToggleTabs(false);
};

Если я попробую этот локальный файл, он будет работать отлично, но как только я опубликую его в Azure, я получу только сообщение с кодом состояния по умолчанию «ОК», а не мой пользовательский текст

1 Ответ

0 голосов
/ 26 июня 2018

Я добавил атрибут «существующиеResponse» в элемент httpErrors в web.config, чтобы тело ответа могло проходить к клиенту в Azure.У меня была та же проблема, где я мог видеть сообщение только локально.Надеюсь, это поможет!

<system.webServer>
    <httpErrors errorMode="DetailedLocalOnly" existingResponse="PassThrough" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...