我在IIS 7上托管了一个网站。当我双击“身份验证”图标时,出现以下错误:
这是错误中的文字:
There was an error while performing this operation.
Details:
Filename: \\xxxxx\xxx\web.config
Line number: xx
Error: Unrecognized attribute 'ticketCompatibilityMode'
当我跟踪线路时,我看到了
<forms cookieless="UseCookies" name=".ASPXAUTH" timeout="2160" domain=".hess.com"
loginUrl="~/Authenticate/Logon" enableCrossAppRedirects="true"
slidingExpiration="true" ticketCompatibilityMode="Framework40"
requireSSL="false" />
有什么想法吗?我已经安装了ASP.NET和IIS的所有身份验证组件。我还需要安装一些东西吗?
答案 0 :(得分:2)
我看到了这个错误,因为IIS中没有正确安装ASP .NET。我不知道这是怎么发生的,但通过运行这个来解决:
%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -i
有关IIS注册工具的详细信息,请参阅MSDN
答案 1 :(得分:0)
请检查您的webconfig文件中的属性是否正确定位:
<system.web>
<authentication mode="Forms">
<forms ticketCompatibilityMode="Framework40">
</forms>
</authentication>
</system.web>
此外,您尝试设置此服务器的服务器是什么?确保它位于此功能支持的平台列表中:
Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)
查看this页面了解详情。
最后,如果您不需要此功能,只需将其从web.config文件中删除即可。即使这不是对您的问题的正确解决方案,它也会让它消失。
答案 2 :(得分:0)
参与这个项目。不再工作了。看起来那个VM上的IIS缺少一些组件
答案 3 :(得分:0)
谷歌搜索时找到了这个答案。然后找到this:
不再使用TicketCompatibilityMode配置开关 支持的
因为安全更新2638420更改了表单的格式 身份验证票证 安全更新2638420不再支持配置开关 已安装并已启用。