Nant executables in Windows elastic image are blocked by default

XMLWordPrintable

    • Type: Bug
    • Resolution: Duplicate
    • Priority: Medium
    • None
    • Affects Version/s: None
    • Component/s: None

      Steps to replicate the issue

      1. Create a windows elastic image based on the guide on this page;https://confluence.atlassian.com/display/BAMBOO041/Managing+your+elastic+image+configurations
      2. Check to ensure that the new elastic agent has the Nant capability
      3. Create a simple Nant task as per the screenshot below:
      4. The build will fail with the error on security permissions. The following appears in the logs:
        log4net:ERROR XmlConfiguratorAttribute: Exception getting ConfigurationFileLocation. Must be able to resolve ConfigurationFileLocation when ConfigFile and ConfigFileExtension properties are not set.
        System.Security.SecurityException: Request for the permission of type 'System.Security.Permissions.FileIOPermission, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed.
           at System.Security.CodeAccessSecurityEngine.Check(Object demand, StackCrawlMark& stackMark, Boolean isPermSet)
           at System.Security.CodeAccessSecurityEngine.Check(CodeAccessPermission cap, StackCrawlMark& stackMark)
           at System.Security.CodeAccessPermission.Demand()
           at System.AppDomainSetup.VerifyDir(String dir, Boolean normalize)
           at log4net.Util.SystemInfo.get_ConfigurationFileLocation()
           at log4net.Config.XmlConfiguratorAttribute.ConfigureFromFile(Assembly sourceAssembly, ILoggerRepository targetRepository)
        The action that failed was:
        Demand
        The type of the first permission that failed was:
        System.Security.Permissions.FileIOPermission
        The Zone of the assembly that failed was:
        Internet
        
        Unhandled Exception: System.Security.SecurityException: Request for ConfigurationPermission failed while attempting to access configuration section 'nant'. To allow all callers to access the data for this section, set section attribute 'requirePermission' equal 'false' in the configuration file where this section is declared. ---> System.Security.SecurityException: Request for the permission of type 'System.Configuration.ConfigurationPermission, System.Configuration, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' failed.
           at System.Security.CodeAccessSecurityEngine.Check(Object demand, StackCrawlMark& stackMark, Boolean isPermSet)
           at System.Security.CodeAccessSecurityEngine.Check(CodeAccessPermission cap, StackCrawlMark& stackMark)
           at System.Security.CodeAccessPermission.Demand()
           at System.Configuration.BaseConfigurationRecord.CheckPermissionAllowed(String configKey, Boolean requirePermission, Boolean isTrustedWithoutAptca)
           --- End of inner exception stack trace ---
           at System.Configuration.BaseConfigurationRecord.CheckPermissionAllowed(String configKey, Boolean requirePermission, Boolean isTrustedWithoutAptca)
           at System.Configuration.BaseConfigurationRecord.GetSectionRecursive(String configKey, Boolean getLkg, Boolean checkPermission, Boolean getRuntimeObject, Boolean requestIsHere, Object& result, Object& resultRuntimeObject)
           at System.Configuration.BaseConfigurationRecord.GetSection(String configKey)
           at System.Configuration.ClientConfigurationSystem.System.Configuration.Internal.IInternalConfigSystem.GetSection(String sectionName)
           at System.Configuration.ConfigurationManager.GetSection(String sectionName)
           at NAnt.Console.ConsoleStub.Framework.GetRuntimeFramework()
           at NAnt.Console.ConsoleStub.Main(String[] args)
        

        1. buildlog.png
          buildlog.png
          190 kB
        2. nant.png
          nant.png
          110 kB

            Assignee:
            Unassigned
            Reporter:
            Sultan Maiyaki (Inactive)
            Votes:
            2 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated:
              Resolved: