“ <authentication mode="None" /> ”中的服务器错误

バカで*_*カです 5 asp.net iis

我正在关注一个教程,它说:

1 - 添加 ASP NET Identity 之前的第一步是禁用应用程序服务器 (IIS) 的默认身份验证机制,因为该框架使用自己的身份验证机制。为此,请在 Web.config 文件的“system.web”部分添加以下配置:

 <authentication mode="None" />
Run Code Online (Sandbox Code Playgroud)

所以,我的 web.config 现在看起来像这样:

<system.web>
    <authentication mode="None" />
    <compilation>
      <assemblies>
        <add assembly="System.Web.Mvc, Version=5.2.3.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
      </assemblies>
    </compilation>
</system.web>
Run Code Online (Sandbox Code Playgroud)

但是当我尝试运行该应用程序时,出现错误:

“/”应用程序中的服务器错误。

配置错误

说明:在处理为该请求提供服务所需的配置文件期间发生错误。请查看下面的特定错误详细信息并适当修改您的配置文件。

解析器错误消息:在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的部分是错误的。此错误可能是由于虚拟目录未配置为 IIS 中的应用程序所致。

源错误:

第 35 行:

第 36 行:<system.web>

第 37 行:< authentication mode="None" />

第 38 行:<编译>

第 39 行:<程序集>

我试图寻找答案,但一无所获。特别考虑到,由于这台计算机不是我的,我不能做任何需要管理员权限的事情,所以,我不能按照这个指南将虚拟目录配置为 IIS 应用程序。

Duc*_*lan 6

尝试以下步骤:

  • 打开 IIS 管理器
  • 展开树:Sites>>Default Web Site
  • 右键单击您的站点并选择Convert to Application>>OK


小智 2

我也有这个错误。

答案是:“此错误可能是由于未将虚拟目录配置为 IIS 中的应用程序而导致的。”

在 IIS 中配置为应用程序的虚拟目录。只要尝试一下就可以了