ticketCompatibilityMode上的IIS配置错误

时间:2013-09-11 22:11:05

标签: asp.net iis web-config config

我在IIS 7上托管了一个网站。当我双击“身份验证”图标时,出现以下错误:

capture

这是错误中的文字:

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的所有身份验证组件。我还需要安装一些东西吗?

4 个答案:

答案 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不再支持配置开关   已安装并已启用。