无法添加"filter"类型的重复集合条目,并将唯一键属性"name"设置为"ASP.Net_4.0_64bit"

Bil*_*hip 15 c# asp.net iis iis-7.5

我已经遇到这个问题很长一段时间了.当我打开一个指向我的localhost的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" />
Run Code Online (Sandbox Code Playgroud)

它显示它在第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位置中的temp applicationHost.config文件(这是运行的应用程序正在引用和错误的文件).我遇到的问题是,应用程序正在使用的当前临时applicationHost.config与在inteserv位置中找到的临时applicationHost.config的不同之处在于它具有导致错误的ASP.NET_4.0.30319.0行.令人困惑的是,导致错误的这一行必须来自某些地方,但我无法在inetsrv位置或应用程序池位置找到它,因此我感到困惑.

Ak7*_*777 1

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

使用 IIS Express,请参阅 显示微小设置的 Web 项目属性的屏幕截图

就我而言,作为 64 位操作系统,我必须显式设置 x64(在位数字段上)。将其设置为默认值或 x86 并没有让我的 mvc 应用程序运行。