user1147862
user1147862

Reputation: 4226

IIS - Setting the physical path of an Application with appcmd

In IIS, I have a web site "Default Web Site" with an application "test2". I want to set the physical path of that application to "E:\temp\out1". That directory already exists.

When I run this in Powershell (as an administrator):

appcmd.exe set app "Default Web Site/test2" -[path='/'].physicalpath:E:\temp\out1

I get this error message:

ERROR ( message:Malformed collection indexer; format is [@position,name='value',name2='value2',...].  The @position specifier is optional, and be '@start', '@end', or '@N' where N is a numeric index into the collection. )

I have no idea what that means.

Would very much appreciate a working example of using appcmd to set the physical path of an IIS application.

Upvotes: 0

Views: 791

Answers (2)

joske
joske

Reputation: 51

If I set my double quotes like this it works from Powershell prompt.

appcmd.exe set app "Default Web Site/test2" -"[path='/'].physicalpath:E:\temp\out1"

Upvotes: 0

user1147862
user1147862

Reputation: 4226

Turns out that the command in my question actually works on Command Prompt. However, I tried to run it from a Powershell prompt, and there I got the error message.

I couldn't find a way to run the command from Powershell. In the end, my solution was to write the command to a temporary .bat file, then execute that file from Powershell.

Upvotes: 0

Related Questions