Cannot add duplicate collection entry of type 'filter' with unique key attribute 'name' set to 'ASP.Net_4.0_32bit'
프로그래밍/ASP.NET 2013. 7. 2. 14:19이 망할 오류때문에 몇일을 고생한건지....
나에게 발생한 오류는 위와 같은 오류였다.
구글 검색을 통해
http://antonperez.com/2012/02/09/cannot-add-duplicate-collection-entry-of-type-error-in-iis-77-5/ 를 찾아냈고
defaultappPool.config 를 수정하라는 내용대로 수정을 하자 해결이 됐다.
하지만 문제는 IIS가 재시작 될때마다 해당 내용은 다시 써지고 반복이라는 것...
여러가지를 찾아보던 중 근본적인 config파일을 수정해야 될것 같다라는 생각에 설정을 찾다가 발견..
C:\Windows\System32\inetsrv\config\applicationHost.config 라는 파일이 있다.
이 파일에도 동일한 내용이 있으므로 여기서 수정을 하면 된다..
우선 해당 파일은 관리자 계정이 아니면 권한이 없다고 접근 금지가 되므로 파일을 다른곳에 복사 한 후 수정해서 다시 덮어쓰기 하면 된다.
내용은 <isapiFilters> 로 검색하면
<isapiFilters>
<filter name="ASP.Net_2.0.50727-64" path="%windir%\Microsoft.NET\Framework64\v2.0.50727\aspnet_filter.dll" enableCache="true" preCondition="bitness64,runtimeVersionv2.0" />
<filter name="ASP.Net_2.0.50727.0" path="%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_filter.dll" enableCache="true" preCondition="bitness32,runtimeVersionv2.0" />
<filter name="ASP.Net_2.0_for_V1.1" path="%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_filter.dll" enableCache="true" preCondition="runtimeVersionv1.1" />
<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" />
<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" />
</isapiFilters>
라는 내용과
<location path="Default Web Site">
<system.webServer>
<isapiFilters>
<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" />
<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" />
</isapiFilters>
</system.webServer>
</location>
라는 내용이 나온다..
이중 두번째 내용을 삭제하여
<location path="Default Web Site">
<system.webServer>
<isapiFilters>
</isapiFilters>
</system.webServer>
</location>
이렇게 변경하고 IIS 를 재시작 하면 해결 된다.
'프로그래밍 > ASP.NET' 카테고리의 다른 글
[ASP.NET] 게시판 페이징 (0) | 2010.09.17 |
---|