Ошибка: ваше соединение с этим сайтом не является частным Asp.Net.MVC5 - PullRequest
0 голосов
/ 25 января 2019

Я настраиваю новый сервер с Windows Azure VM для приложения asp.net mvc 5. Я могу без проблем открыть каждую страницу приложения, за исключением одного контроллера. то есть всякий раз, когда я пытаюсь открыть страницу, принадлежащую определенному контроллеру, он запрашивает у меня имя пользователя и пароль, как показано ниже.

enter image description here

Я использую одно и то же приложение на другой виртуальной машине Windows Server 2016 без каких-либо проблем.

Я также не вижу ошибок в журналах приложений / IIS. У меня нет никаких требований https в приложении.

Что может быть причиной такого поведения?

namespace App.Controllers
{
    public class ReportsController : BaseController
    {
        private readonly IReportRepository reportRepository;
        public ReportsController(): this(new ReportRepository()){
        }

        public ReportsController(IReportRepository reportRepository){
        this.reportRepository = reportRepository;
        }

        public ViewResult Action()
        {
           return View(reportRepository.All);
        }
    }
 }

namespace App.Controllers
{
    [Authorize]
    public class BaseController : Controller
    {
    }
 }

ОБНОВЛЕНИЕ : я переименовал ReportsController в AppReportsController, и проблема исчезла. то есть, я получаю вышеупомянутую подсказку, когда я пытаюсь получить доступ к

http://domain/Reports/Action

но не для

http://domain/AppReports/Action

Не могли бы вы, пожалуйста, кто-нибудь объяснить мне, что здесь происходит? Значит ли это, что «Отчеты» зарезервированы фреймворком или чем-то еще?

Ответы [ 3 ]

0 голосов
/ 28 мая 2019

Я знаю, что это был старый пост, но я наткнулся на него, потому что столкнулся с той же ошибкой, что и OP.

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

  1. проверьте, установлен ли на сервере / сервере сервер sql.
  2. проверьте, установлены ли службы отчетов.
  3. удалить / удалить службы отчетов из панели управления приложения, перейдите по этой ссылке, если вы не знаете, как удалить службу отчетов Как удалить службу отчетов

  4. Пожалуйста, проверьте еще раз, если вы все еще сталкиваетесь с той же ошибкой.Ура!

0 голосов
/ 20 июня 2019

Только не используйте «Отчеты», используйте «Отчет».Имя контроллера ReportController, а не ReportsController.Все будет хорошо.Я столкнулся с проблемой, и вот решение, которое у меня есть.

0 голосов
/ 25 января 2019

Браузер сообщит вам, что ваше подключение к сайту не является частным, если вы не используете безопасность транспортного уровня (т.е. HTTPS) в своем веб-приложении, и вас просят ввести данные - вв этом случае ваши полномочия.Это опасно, потому что злоумышленник может легко прослушать эти данные.

В современном мире нет причин не иметь безопасного сайта, я настоятельно рекомендую вам получить сертификат (они бесплатны).и супер просто !)

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