HTTP错误401.2-两个IIS和IIS Express均未经授权,错误代码为0x80070005

问题描述

尝试将IIS配置为IIS Express的替代产品后,两者都停止工作并在VS2019中部署.NET Core项目时出现了以上错误。根据IIS启用的匿名身份验证,我还输入了明确的用户名密码,并赋予了我的用户使用项目目录的所有权限。我多次重新启动了IIS,并重新创建了池和页面,并修复了VS2019,以期至少使IIS Express重新运行。 我不知道还能做什么。

编辑:我正在使用IIS10

Module
   IIS Web Core
Notification
   AuthenticateRequest
Handler
   aspNetCore
Error Code
   0x80070005
Requested URL
   http://localhost:12345/
Physical Path
   C:\inetpub\...
logon Method
   Noch unbestimmt
logon User
   Noch unbestimmt

解决方法

您可以尝试以下步骤来解决您的问题:

  1. 右键单击该项目,转到属性。
  2. 选择网络,然后您将找到服务设置
  3. 更改其他端口的项目URL,例如http:// localhost:44338 /。
,

我现在能自己弄清楚:

出于某些原因,在设置IIS和IIS配置文件时(偶然地或由VS的一些古怪做法),匿名身份验证设置被设置为false。这也影响了IIS Express无法正常工作。只需启用匿名身份验证即可解决这两个问题。 Project Properties-> Debug-> IIS profile-> anonymous authentification: ✓