Currently I'm trying to run this powershell script:
Param (
$websiteName,
$physicalPath
)
import-module WebAdministration
$website = get-website | where-object { $_.name -eq "$websiteName" }
if($website -eq $null){
New-webapppool -Name "$websiteName"
Set-WebConfiguration -filter "/system.applicationHost/applicationPools/add[@name='$websiteName']" -PSPath IIS: -value (@{managedRuntimeVersion="v4.0"})
New-website -Name "$websiteName" -PhysicalPath "$physicalPath" -ApplicationPool "$websiteName"
start-website "$websiteName"
}
I use the following command to run the script:
& .InstallWebsite.ps1 -websiteName "MyWebsite" -physicalPath "C:TESTMyWebsite"
Everything works fine, except for the last command inside of the if statement:
start-website "$websiteName"
When that command runs, I receive the following error, which I haven't been able to successfully troubleshoot:
Start-Website : Cannot create a file when that file already exists. (Exception from HRESULT: 0x800700B7)
At line:1 char:14
+ start-website <<<< "MyWebsite"
+ CategoryInfo : InvalidOperation: (:) [Start-Website], COMException
+ FullyQualifiedErrorId : InvalidOperation,Microsoft.IIs.PowerShell.Provider.StartWebsiteCommand
I also have the following script to remove the website if it matters:
Param (
$websiteName,
$appPoolName
)
import-module WebAdministration
$website = get-website | where-object { $_.name -eq "$websiteName" }
if($website -ne $null){
remove-website -Name "$websiteName"
remove-webapppool -Name "$websiteName"
}
I run it with the following command:
& .UninstallWebsite.ps1 -websiteName "MyWebsite" -appPoolname "MyWebsite"
question from:
https://stackoverflow.com/questions/11162857/cannot-create-a-file-error-when-running-start-website-command-in-powershell 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…