2

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

4

4 回答 4

2

我看到这个错误是因为 ASP .NET 没有在 IIS 中正确安装。我不知道这是怎么发生的,但是通过运行它来修复它:

 %windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -i

有关 IIS 注册工具的更多详细信息,请参阅MSDN

于 2013-12-04T15:07:59.160 回答
0

fck这个项目。不再工作了。看起来该 VM 上的 IIS 缺少一些组件

于 2013-12-12T22:06:59.417 回答
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)

查看页面了解更多信息。

最后,如果您不需要此功能,您可以简单地将其从您的 web.config 文件中删除。即使这不是解决您的问题的正确方法,它也会使其消失。

于 2013-09-25T09:56:56.977 回答
0

在谷歌搜索时找到了这个答案。然后发现这个

不再支持 TicketCompatibilityMode 配置开关

由于安全更新 2638420 更改了表单身份验证票证的格式,因此如果安装并启用了安全更新 2638420,则不再支持配置开关。

于 2015-06-25T09:21:34.267 回答