【发布时间】: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 谢谢