2013-10-29 12 views

Trả lời

12

Gán ứng dụng cho một hồ bơi khác, đổi tên ứng dụng bạn muốn đổi tên. Chỉ định lại các ứng dụng cho hồ bơi của bạn.

IIS không hỗ trợ các tùy chọn khác

+0

Tôi vừa hoàn thành công việc này. Nó không quá tệ và nó hoạt động. –

3

Không, không có.

Hoặc là hãy đặt tên hoặc tạo một Hồ bơi ứng dụng mới và chỉ định từng ứng dụng một.

Nếu bạn cần phải lặp lại nó trên nhiều máy chủ, thậm chí bạn có thể tự động hoá nó với ADSI và JavaScript hoặc VBScript:

0

Đây là cách đơn giản nhất mà tôi có thể làm việc nó ra , mặc dù tôi không thể tin rằng điều này không dễ dàng hơn.

Import-Module WebAdministration 

$oldName = "OldAppPool"; 
$newName = "NewAppPool"; 

if(-not (Test-Path IIS:\AppPools\TempPool)){ 
    New-WebAppPool TempPool 
} 
$tempAppPool = Get-Item IIS:\AppPools\TempPool 

foreach($site in Get-ChildItem IIS:\Sites){ 
    $apps = $site | Get-ChildItem | Where-Object { $_.ApplicationPool -eq $oldName } 

    foreach($app in $apps){ 
     $path = ("IIS:\Sites\{0}\{1}" -f $site.name, $app.name) 
     $path 
     Set-ItemProperty $path applicationPool TempPool 
    } 
} 

Set-ItemProperty "IIS:\AppPools\$oldName" -Name name -Value $newName 

foreach($site in Get-ChildItem IIS:\Sites){ 
    $apps = $site | Get-ChildItem | Where-Object { $_.ApplicationPool -eq "TempPool" } 

    foreach($app in $apps){ 
     $path = ("IIS:\Sites\{0}\{1}" -f $site.name, $app.name) 
     $path 
     Set-ItemProperty $path applicationPool $newName 
    } 
} 

Remove-WebAppPool TempPool 
Các vấn đề liên quan