You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Powershell cannot run the IIS Specific Commands without importing the WebAdministration module if IIS Commands havn't already been run in the current powershell session/puppet run.
When Creating or Updating a Virtual Directory
Where the PhysicalPath is a UNC path AND
Where the Application Parameter is Specified:
The CREATE function Errors:
Debug: STDOUT: New-Item : A parameter cannot be found that matches parameter name 'Application'.
The UPDATE Function Errors:
Debug: STDOUT: Set-ItemProperty : Property application is not found on <PATH>
The reason for these errors is:
New-Item does not have the parameter -Application
Set-ItemProperty cannot use the property application when the Virtual Directory was created with New-Item because that property doesn't get created by New-Item
Expected Behavior
The Virtual Directory gets created in IIS
Steps to Reproduce
Add a virtual directory from a folder from a network share, with the application parameter set:
Move cmd << "-Application \"#{@resource[:application]}\" " if @resource[:application] Between Line 38 and Line 39
Line 67:
Change cmd = [] to cmd = ["Import-Module WebAdministration;","Start-Sleep -Seconds 5;"] to fix bug 1
Update function
Line 70:
Suggestion - To handle or eliminate the error that occurs when "application" isn't in the Item Property of the Virtual Directory and application is specified: Adding -ErrorAction SilentlyContinue to the current command is a workaround. A more permanent solution would be to filter on the attribute 'application' from the Item-property, like this: Import-Module WebAdministration;Start-Sleep -Seconds 5;Get-ItemProperty -Path PATH | Get-Member -MemberType NoteProperty and only run the command if it exists.
Line 87:
Change cmd = [] to cmd = ["Import-Module WebAdministration;","Start-Sleep -Seconds 5;"] to fix bug 1
The text was updated successfully, but these errors were encountered:
@flkdnt thanks for raising this. We are accepting PRs to this repo, so if you want to implement your proposed changes feel free to do so. Otherwise I'll label this issue so It can be prioritised correctly by our team :-) Thanks again.
Bug Report
Describe the Bug
When Creating or Updating a Virtual Directory
Debug: STDOUT: New-Item : A parameter cannot be found that matches parameter name 'Application'.
Debug: STDOUT: Set-ItemProperty : Property application is not found on <PATH>
The reason for these errors is:
New-Item
does not have the parameter-Application
Set-ItemProperty
cannot use the propertyapplication
when the Virtual Directory was created with New-Item because that property doesn't get created by New-ItemExpected Behavior
The Virtual Directory gets created in IIS
Steps to Reproduce
puppet agent -t
Environment
Additional Context
The following is how I fixed the file webadministration.rb in my local environment:
Change function
Line 34:
cmd = []
tocmd = ["Import-Module WebAdministration;","Start-Sleep -Seconds 5;"]
to fix bug 1Line 42:
@resource[:application]
exists to build the Path as@resource[:sitename]\\@resource[:application]
to avoid repeat corrective runs:Line 44:
cmd << "-Application \"#{@resource[:application]}\" " if @resource[:application]
Between Line 38 and Line 39Line 67:
cmd = []
tocmd = ["Import-Module WebAdministration;","Start-Sleep -Seconds 5;"]
to fix bug 1Update function
Line 70:
Suggestion - To handle or eliminate the error that occurs when "application" isn't in the Item Property of the Virtual Directory and application is specified: Adding
-ErrorAction SilentlyContinue
to the current command is a workaround. A more permanent solution would be to filter on the attribute 'application' from the Item-property, like this:Import-Module WebAdministration;Start-Sleep -Seconds 5;Get-ItemProperty -Path PATH | Get-Member -MemberType NoteProperty
and only run the command if it exists.Line 87:
cmd = []
tocmd = ["Import-Module WebAdministration;","Start-Sleep -Seconds 5;"]
to fix bug 1The text was updated successfully, but these errors were encountered: