2016-04-08 21 views
16

Web uygulamalarımızın çoğu Deploy.ps1 Powershell komut dosyasını içerir. Octopus Deploy, üretim dağıtımları sırasında uygulamaları yapılandırmak için bunu kullanır, ancak geliştiricilerin yerel IIS ayarlarını kurmak için de kullanırız. Windows 7, Windows 8.1 ve tüm Win2012 üretim sunucularında kesinlikle iyi çalışıyor.Set-ItemProperty'nin Windows 10 altında IIS uygulamaları için neden bir etkisi yok?

Bu, Windows 10 üzerinde çalışmıyor ve bu, Set-ItemProperty cmdlet'in hiçbir etkisi olmadığından dolayı görünüyor. Hata mesajı ya da herhangi bir şey yok, sadece bir şey yapmıyor.

IIS sitesi api.example.com zaten var ve biz/myapp uygulama oluşturmak ve sonra D uygulamanın fiziksel yolunu değiştirmek için PowerShell kullanıyorsanız: \ Demo

PS C:\> IIS: 
PS IIS:\> cd Sites\api.example.com 
PS IIS:\Sites\api.example.com> New-WebApplication myapp -site api.example.com -PhysicalPath C:\inetpub\wwwroot 

Name    Application pool Protocols Physical Path 
----    ---------------- --------- ------------- 
myapp   DefaultAppPool  http   C:\inetpub\wwwroot 

PS IIS:\Sites\api.example.com> set-itemproperty myapp -name PhysicalPath -value D:\Projects\Demo 

PS IIS:\Sites\api.example.com> get-itemproperty myapp 

Name    Application pool Protocols Physical Path 
----    ---------------- --------- ------------- 
demo    DefaultAppPool  http   C:\inetpub\wwwroot 

               ^THIS IS WRONG! 

Running Projeleri \ Windows 7 üzerinde komutların tam aynı seti, sen aynı çıktıyı almak ama beklendiği gibi son adımda FizikselYol özelliği değişti:

PS IIS:\Sites\api.example.com> get-itemproperty myapp 

Name    Application pool Protocols Physical Path 
----    ---------------- --------- ------------- 
demo    DefaultAppPool  http   D:\Projects\Demo 

herhangi bir fikir ne oluyor? IIS10'da yeni yönetici kısıtlaması var mı? Bir çeşit ekstra yükseltilmiş izinler Mevcut web uygulamalarındaki ayarları değiştirmem gerekiyor mu?

GÜNCELLEME: öğe bir IIS sitesi ise iyi çalışıyor görünüyor, ama öğe bu sadece sağlayıcıya bir hata olabilir eğer beni meraklandırıyor bir web uygulaması, eğer başarısız olur. Herhangi bir fikir?

+0

Bu bir hata, lütfen oy verin. https://windowsserver.uservoice.com/forums/301869-powershell/suggestions/15077202-make-propeties-name-case-insensitive-for-creating – zerocool18

cevap

15

Nedenini bilmiyorum, ancak ayarlamak istediğiniz mülkün ilk harfi küçük harf olmalıdır e. g. physicalPath

Bu çalışacaktır:

set-itemproperty myapp -name physicalPath -value D:\Projects\Demo 

bana bir böcek gibi görünüyor ama bu notasyonu (ilk harf küçük harf) ayrıca diğer Windows geçerli bir geçici çözüm olmalıdır böylece ortamları için çalışır.

-1

Bu (Set-Location olmadan) benim için çalışıyor:

Set-ItemProperty IIS:\sites\$sitename\$appName -Name applicationPool -Value $appPoolName 
3

Sorununu çoğaltmak başardı. Sitede çalışıyor olsaydım Set-ItemProperty benim için çalıştı.

Bu cmdlet'ler, Web Yönetmeliği modülünden alınmıştır ve belgelerin tamamını kontrol ettik. İlgili örneklerde sadece web sitelerini kullanıyor gibi görünüyorlar. Daha önce yapmadıysanız, aynı şeyi de kontrol edebilirsiniz: Web Administration (IIS) Provider for Windows PowerShell

İşaret ettiğiniz gibi, belki de bir böcek. Bunu şu şekilde bildirmenizi öneririm: Microsoft Connect - PowerShell

+0

Connect, https://windowsserver.uservoice.com/forums/ ile değiştirildi 301.869-powerShell –

İlgili konular