Обновление с asp. net MVC4 до бросков MVC5 "Этот запрос был заблокирован, поскольку конфиденциальная информация может быть передана третьей стороне - PullRequest
0 голосов
/ 16 апреля 2020

Я обновляю приложение asp. net MVC4 до MVC5, используя инструкции здесь: https://docs.microsoft.com/en-us/aspnet/mvc/overview/releases/how-to-upgrade-an-aspnet-mvc-4-and-web-api-project-to-aspnet-mvc-5-and-web-api-2

Я делал это в других проектах в прошлом без проблема, но по какой-то причине этот выдает эту ошибку: Ошибка сервера в приложении '/ [My]'. Этот запрос был заблокирован, поскольку конфиденциальная информация может быть раскрыта сторонним веб-сайтам, когда она используется в ПОЛУЧИТЬ запрос. Чтобы разрешить запросы GET, установите для JsonRequestBehavior значение AllowGet.

Стандартный совет для устранения этой ошибки не применяется, поскольку (a) этот код работал до попытки обновления и (b) I Я не пытаюсь вернуть JSON.

Я сократил свой контроллер по умолчанию до чего-то настолько простого, насколько я мог бы это сделать:

HomeController.cs

public class HomeController : Controller
{
    public ActionResult Estimated()
        {
            return View();
        }
}

Views / Home / Index.cs html

@{
    ViewBag.Title = "This is a test";
}

<H1>@ViewBag.Title</H1>

Я также удалил из _layout все, кроме голых костей. html

<!DOCTYPE html>
<html lang="en">
<head>
    <title>@ViewBag.Title</title>
</head>
<body>
    @RenderBody()
</body>
</html>

И уменьшил мой MvcApplication до функции Application_Start:

protected void Application_Start()
{
    AreaRegistration.RegisterAllAreas();

    RouteConfig.RegisterRoutes(RouteTable.Routes);
}

Я могу проверить в отладчике, что Index вызывается в контроллере, и могу пройти через него до точки, где он возвращается.

Я не могу поставить точку останова ни на одну строку индекса.cs html (обычно я смогу разбить строку 2 или 5), отладчик не может связать точку останова с ошибка «Для документа не было загружено никаких символов». * 1 036 *

Я неоднократно просматривал документ об обновлении и не вижу ничего, что пропустил.

Поскольку эти же инструкции уже работали с другими приложениями в прошлом, а контроллер / представление работали до обновления (как реальных, так и тривиальных), я могу представить две возможности:

  1. Я испортил какой-то шаг в очень подробных и многошаговых инструкциях по обновлению вручную (это было бы моей основной гипотезой, но я не только сделал это дважды независимо, но и несколько раз просмотрел код).
  2. Есть что-то еще в этом старом и сложном приложении, которое вызывает такое поведение. Я не могу (очевидно) создать минимальное повторное дело для этого случая, так что для этого потребуется, чтобы кто-то еще сталкивался с этим ранее и придумал решение.

Сделайте либо ошибку, которая выдается или неспособность связать точку останова на странице бритвы дает подсказку о том, что я пропустил, или что может быть необычным в этом приложении?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...