Я обновляю приложение 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 *
Я неоднократно просматривал документ об обновлении и не вижу ничего, что пропустил.
Поскольку эти же инструкции уже работали с другими приложениями в прошлом, а контроллер / представление работали до обновления (как реальных, так и тривиальных), я могу представить две возможности:
- Я испортил какой-то шаг в очень подробных и многошаговых инструкциях по обновлению вручную (это было бы моей основной гипотезой, но я не только сделал это дважды независимо, но и несколько раз просмотрел код).
- Есть что-то еще в этом старом и сложном приложении, которое вызывает такое поведение. Я не могу (очевидно) создать минимальное повторное дело для этого случая, так что для этого потребуется, чтобы кто-то еще сталкивался с этим ранее и придумал решение.
Сделайте либо ошибку, которая выдается или неспособность связать точку останова на странице бритвы дает подсказку о том, что я пропустил, или что может быть необычным в этом приложении?