gpt4 book ai didi

c# - 无法添加类型为 'filter' 且唯一键属性 'name' 设置为 'ASP.Net_4.0_64bit' 的重复集合条目

转载 作者:可可西里 更新时间:2023-11-01 08:13:46 26 4
gpt4 key购买 nike

我遇到这个问题已经有一段时间了。当我打开一个指向我的本地主机的 asp.net 页面时,就会发生这种情况。我正在运行带有 visual studio 2012 和 iis 7.5 的 Windows 2008 r2。

它显示的配置源是这样的。 :

 1451:                 <remove name="ASP.NET_4.0.30319.0" />
1452: <filter name="ASP.Net_4.0_64bit" path="C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_filter.dll" enableCache="true" preCondition="runtimeVersionv4.0,bitness64" />
1453: <filter name="ASP.Net_4.0_32bit" path="C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_filter.dll" enableCache="true" preCondition="runtimeVersionv4.0,bitness32" />

它表明它在第 1452 行出错。

最初,这是 inetsrv 32 位和 64 位位置的 applicationHost.config 文件中的一个问题。我进去并删除了重复的 4.0 条目,它工作了好几个月。

然后它又开始抛出这个错误。那时我刚刚完全重新安装了 IIS,我的应用程序又开始工作了。

此错误再次开始出现,我再次执行了 IIS 的完全重新安装,但这次没有帮助,我的应用程序由于此重复收集错误而继续出错。

我相信这一切都源于我很久以前遇到的一个 ISAPI 问题,在此之前详细说明了所有这些问题。 :

http://weblog.west-wind.com/posts/2011/Apr/04/Error-on-64-Bit-Install-of-IIS-LoadLibraryEx-failed-on-aspnetfilterdll

真的,我想知道有没有其他人看到过这个。我真正感到困惑的地方是,如果我查看 inetpub/temp/appPools 位置中的临时 applicationHost.config 文件(这是运行的应用程序正在引用和出错的文件)。我遇到的问题是应用程序正在使用的当前临时 applicationHost.config 与在 interserv 位置中找到的临时配置不同,因为它具有导致错误的 ASP.NET_4.0.30319.0 行。令人困惑的是,导致错误的这条线必须来自某个地方,但我无法在 inetsrv 位置或应用程序池位置中找到它,因此我感到困惑。

最佳答案

我认为这对大多数人来说一定已经解决了,但万一有人仍然有这个问题 -我有 VS 2017,我在 2015 年遇到过这个问题。后来当我设置 2017 时,我看到这个不错的小选项,我相信它解决了我的问题。我希望它甚至可以解决你的问题。试一下。

并使用IIS Express,引用这个 screenshot of Web project properties showing the tiny little settings

在我的例子中,作为 64 位操作系统,我必须明确设置 x64(在位数字段上)。将其设置为默认值或 x86 并没有运行我的 mvc 应用程序。

关于c# - 无法添加类型为 'filter' 且唯一键属性 'name' 设置为 'ASP.Net_4.0_64bit' 的重复集合条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29379467/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com