Search code examples
asp.net-mvcbatch-fileiiscmd

appcmd cannot add duplicate collection entry of type 'add' with unique key attribute 'file extension' set to '.txt'


Trying to allow specific file types in IIS via the appcmd. Using this code:

appcmd.exe set config "Default Web Site" -section:system.webServer/security/requestFiltering /+"fileExtensions.[fileExtension='.txt',allowed='True']"

If the file extension is already listed in IIS to be either allowed or denied I get this error:

cannot add duplicate collection entry of type 'add' with unique key attribute 'file extension' set to '.txt'

I think I need to remove the specific file extension allow/deny rules in IIS before adding them back, but I don't know how to do that via appcmd.


Solution

  • Use this to add specific file types:

    appcmd.exe set config "Default Web Site" -section:system.webServer/security/requestFiltering /+"fileExtensions.[fileExtension='.txt']" 
    

    Use this to remove specific file types:

    appcmd.exe set config "Default Web Site" -section:system.webServer/security/requestFiltering /-"fileExtensions.[fileExtension='.txt']"