gpt4 book ai didi

c# - 错误 : your connection to this site is not private Asp. 网络。 MVC5

转载 作者:太空宇宙 更新时间:2023-11-03 22:37:20 24 4
gpt4 key购买 nike

我正在为 asp.net mvc 5 应用程序设置一个带有 Windows Azure VM 的新服务器。除了一个 Controller 之外,我能够毫无问题地打开应用程序的每一页。即,每当我尝试打开属于特定 Controller 的页面时,它都会提示我输入用户名和密码,如下所示。

enter image description here

我在不同的 Windows Server 2016 VM 中使用相同的应用程序,没有任何问题。

我也没有看到应用程序/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

有人能给我解释一下这是怎么回事吗?是不是说“Reports”是框架保留的什么的?

最佳答案

这是一个身份验证问题。就我而言,它通过以下步骤解决:1- 转到 IIS 管理器,在左 Pane 中,展开服务器根目录并从站点节点中选择您的 Web 应用程序。2- 在主屏幕中,转到 IIS 部分并选择身份验证。3- 启用匿名身份验证。4- 然后,选择编辑并将编辑匿名身份验证凭据设置为应用程序池标识。

Anonymous Authentication Credentials

关于c# - 错误 : your connection to this site is not private Asp. 网络。 MVC5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54362780/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com