Я настраиваю новый сервер с Windows Azure VM для приложения asp.net mvc 5. Я могу без проблем открыть каждую страницу приложения, за исключением одного контроллера. то есть всякий раз, когда я пытаюсь открыть страницу, принадлежащую определенному контроллеру, он запрашивает у меня имя пользователя и пароль, как показано ниже.
Я использую одно и то же приложение на другой виртуальной машине 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
Не могли бы вы, пожалуйста, кто-нибудь объяснить мне, что здесь происходит? Значит ли это, что «Отчеты» зарезервированы фреймворком или чем-то еще?