在本地主机上运行 ASP.NET 应用程序请求身份验证

问题描述 投票:0回答:1

我有一个用 ASP.net core 编写的应用程序,当我在本地主机上运行此应用程序时,我会收到一个弹出窗口,要求我进行身份验证,一旦我输入我的域名\我的用户名和密码,它就会对我进行身份验证并让我运行应用。基本上,我输入 Windows 用户名和密码,然后就可以看到该应用程序。下面是我得到的屏幕:

enter image description here

这是我尝试过的:

  1. 转到应用程序所在的文件夹
  2. 右键单击它,然后单击属性
  3. 属性->安全选项卡并完全控制给我自己。下面是截图:

enter image description here

任何帮助将不胜感激。

c# asp.net-mvc asp.net-core iis-express
1个回答
0
投票

这几乎可以肯定不是文件权限问题。但您可能需要检查一些事情。

  1. 可能是开发证书问题。您是在 https 模式下运行,还是只是在 http 模式下运行?您加载任何证书吗?
  2. 有可能且可能是最有可能的情况是,您将其托管在 IIS 中而不是 IIS Express 中,或者从命令行中托管,并且 IIS 设置是针对 Windows 身份验证进行设置的。

第一步是尝试从命令行/终端托管它。
导航到项目的根目录(csproj 所在的位置)并输入

dotnet run

看看它是否会托管它 - 并运行它并消除身份验证问题。如果确实如此,那么您就已经找到了罪魁祸首。

抱歉,我不能说得更具体,但根据您提供的信息量,这更像是一个故障排除场景。

© www.soinside.com 2019 - 2024. All rights reserved.