我正在学习一篇教程,上面写道:
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行:< system.web >
第37行:< authentication mode="None“/>
第38行:<编译>
第39行:< assemblies >
我试着寻找答案,但一无所获。特别是考虑到,由于这台计算机不是我的,我不能做任何需要管理员权限的事情,所以,我不能按照this指南将虚拟目录配置为IIS应用程序。
发布于 2018-10-12 11:17:09
请尝试以下步骤:
OK
管理器
Sites
>> IIS单击您的站点,然后选择Convert to Application
>>IIS发布于 2018-10-09 15:55:27
我也犯了这个错误。
答案是:“此错误可能是由于虚拟目录未配置为IIS中的应用程序而导致的。”
在IIS中将虚拟目录配置为应用程序。试一下,它就会好的。
https://stackoverflow.com/questions/46565494
复制相似问题