【问题标题】:Server Error in " <authentication mode="None" /> "“ <authentication mode="None" /> "中的服务器错误
【发布时间】:2017-10-04 12:57:24
【问题描述】:

我正在关注的教程说:

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

 <authentication mode="None" />

所以,我的 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>

但是当我尝试运行应用程序时,我得到了错误:

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

配置错误

说明:处理此请求所需的配置文件时出错。请查看下面的具体错误详细信息并适当地修改您的配置文件。

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

来源错误:

第 35 行:

第 36 行:

第 37 行:

第38行:

第 39 行:

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

【问题讨论】:

  • 你修改了哪个web.config?它在您的应用程序代码的根目录中吗?您的应用程序代码的根是否配置为 IIS 中的站点或虚拟应用程序?请注意,您不需要虚拟目录,您需要网站或虚拟应用程序。
  • 我本来想说我只有一个 web.config,但我意识到我有两个。我试图将 从一个到另一个,它现在可以工作了! XD 谢谢

标签: asp.net iis


【解决方案1】:

尝试以下步骤:

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

【讨论】:

    【解决方案2】:

    我也遇到了错误。

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

    在 IIS 中配置为应用程序的虚拟目录。试试看,就OK了

    【讨论】:

    • 欢迎来到 SO!尽管这可能会回答问题,但请考虑添加解释和链接来支持您的主张,这会为您的回答增加更多依据。
    猜你喜欢
    • 1970-01-01
    • 2012-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-07
    • 1970-01-01
    • 2017-09-18
    • 2014-08-04
    相关资源
    最近更新 更多