Aracılığıyla paylaş


IIS Yöneticisi'ni Kullanarak Otomatik Başlatma Özelliğini Yapılandırma

Bu konuda, bir uygulama ve hizmet için IIS Yöneticisi'ni kullanarak otomatik başlatma özelliğini etkinleştirme yordamları bulunur. Ayrıca, Web sitesi için net.pipe bağlamasını ve uygulama için net.pipe protokolünü etkinleştirme yordamlarını içerir.

Bir uygulamanın otomatik başlatma özelliğini etkinleştirmek için

  1. Sırasıyla, Başlat düğmesini, Tüm Programlar'ı, Windows Server AppFabric'i ve sonra da Internet Information Services (IIS) Yöneticisi'ni tıklatarak IIS Yöneticisi'ni açın.

  2. Bağlantılar bölmesinde uygulamayı içeren sunucuyu ve siteyi açın, sonra uygulamayı seçin.

  3. Eylemler bölmesinde, Eylemler bölmesindeki WCF ve WF Hizmetlerini Yönet başlığı altında Yapılandır'ı tıklatın veya uygulamayı sağ tıklatın ve WCF ve WF Hizmetlerini Yönet'in üzerine giderek Yapılandır'ı tıklatın.

  4. Uygulama İçin WCF ve WF Hizmetlerini Yapılandır iletişim kutusunda Otomatik Başlat'ı tıklatın.

    Önemli

    Otomatik başlatmayı yapılandırma özelliği yalnızca Windows 7 veya Windows Server 2008 R2 ve sonrasında kullanılabilir. Sisteminizde bu işletim sistemlerinden biri yüklü değilse, bunlardan birine yükseltinceye kadar otomatik başlatma özelliğini yapılandıramazsınız.

  5. Otomatik Başlat iletişim kutusunda, uygulamadaki tüm hizmetler için otomatik başlatma özelliğini etkinleştirmek üzere Etkin'i; uygulamadaki her hizmet için otomatik başlatma özelliğini ayrı ayrı etkinleştirmek üzere Özel'i veya uygulamadaki hiçbir hizmetin otomatik olarak başlatılmamasını sağlamak üzere Devre Dışı seçeneğini tıklatın.

  6. Uygulamanın uygulama havuzu AlwaysRunning olarak ayarlanmadıysa, şu iletiyi içeren bir açılan iletişim kutusu görüntülenir: "Bu uygulamaya/hizmete yönelik uygulama havuzunun başarılı bir şekilde otomatik başlatılması için startMode ayarının AlwaysRunning olarak ayarlanması gerekiyor. Değişiklikler uygulandığında uygulama havuzunun startMode değerini ayarlamak istiyor musunuz?”. Uygulama havuzunun startMode özniteliğinin AlwaysRunning olarak ayarlanması için Evet ve sonra Tamam'ı tıklatın.

    Uygulamaya yönelik otomatik başlatma özelliği, yalnızca uygulama tarafından kullanılan uygulama havuzunun startMode değerini AlwaysRunning olarak ayarlarsanız çalışır. Bu iletişim kutusunda Tamam'ı tıklatmak, uygulamanın kullandığı uygulama havuzunun startMode değerini AlwaysRunning olarak ayarlayacaktır. Bu özniteliği IIS Yapılandırma düzenleyicisini kullanarak da ayarlayabilirsiniz. Uygulama havuzunun startMode ayarını AlwaysRunning olarak ayarlamak, uygulama havuzundaki tüm uygulamaları yeniden başlatır.

  7. Tamam'ı tıklatın.

    Uygulamaya yönelik otomatik başlatma ayarları uygulamanın Web.config dosyasında değil, sunucunun ApplicationHost.config dosyasında tanımlanır. Uygulama için otomatik başlatma özelliğini uygulama düzeyinde görüntülenen yapılandırma iletişim kutusunda yerel olarak yapılandırırsınız, ancak ayarlar ApplicationHost.config dosyasında bulunur. Aşağıda bir örnek yapılandırma verilmiştir:

    <application path="/MyWorkflowService" 
                applicationPool="MyWorkflowServiceAppPool" 
                enabledProtocols="http,net.pipe"
                serviceAutoStartEnabled="true"
                serviceAutoStartProvider="Service"
                serviceAutoStartMode="All">
    

    Uygulamadaki tüm hizmetler için otomatik başlatma özelliği etkinleştirildiğinde, uygulamanın ApplicationHost.config dosyasındaki serviceAutoStartMode özniteliği “all” değerine ayarlanır. Bu mod Özel olarak belirlendiğinde, serviceAutoStartMode özniteliği “custom” değerine ayarlanır. Uygulama zaten çalışıyorsa (protokoller etkinleştirilmişse), bu işlemlerden herhangi biri serviceAutoStartEnabled öğesini “true” değerine ayarlanmış olarak ApplicationHost.config dosyasına ekler. Uygulama çalışmıyorsa, serviceAutoStartEnabled değeri "false" olarak ayarlanır (böylece, istenerek durdurulmuş bir uygulama yanlışlıkla başlatılmaz).

    Önemli

    Uygulama havuzunun autoStart özniteliği ve startMode öznitelikleri farklıdır. startMode özniteliği, Windows Server AppFabric otomatik başlatma özelliğinin kullandığı özniteliktir. Uygulama havuzunun Uygulama Havuzunu Düzenle iletişim kutusundaki Uygulama havuzunu hemen başlat ayarı veya Gelişmiş Ayarlar iletişim kutusundaki Otomatik Başlat ayarı autoStart özniteliğini yapılandırır, ancak startMode özniteliğini yapılandırmaz.

    Uyarı

    Uygulama havuzunun Tümleşik Yönetilen Ardışık İşleme modunu kullanmak üzere yapılandırıldığından ve .NET Framework sürüm 4 kullandığından emin olun.

Bir hizmetin otomatik başlatma özelliğini etkinleştirmek için

  1. Sırasıyla, Başlat düğmesini, Tüm Programlar'ı, Windows Server AppFabric'i ve sonra da Internet Information Services (IIS) Yöneticisi'ni tıklatarak IIS Yöneticisi'ni açın.

  2. Bağlantılar bölmesinde uygulamayı içeren sunucuyu ve siteyi açın, sonra uygulamayı seçin.

  3. Uygulama için uygun otomatik başlatma değerlerini ayarlayın. Hizmete yönelik otomatik başlatma özelliğini etkinleştirmek için otomatik başlatma modunun Özel ve uygulama havuzunun startMode özniteliğinin AlwaysRunning olarak ayarlanması gerekir. Daha fazla bilgi için bu konudaki “Bir hizmetin otomatik başlatma özelliğini etkinleştirmek için” bölümüne bakın.

  4. Özellikler Görünümü'nde Hizmetler simgesini çift tıklatın.

  5. Otomatik başlatma özelliğini etkinleştirmek istediğiniz hizmeti seçin ve Eylemler bölmesinde Yapılandır'ı tıklatın veya uygulamayı sağ tıklattıktan sonra bağlam menüsünde Yapılandır'ı tıklatın.

  6. Hizmeti Yapılandır iletişim kutusunda Otomatik Başlat'ı tıklatın.

  7. Hizmete yönelik otomatik başlatma özelliğini etkinleştirmek için Otomatik Başlat iletişim kutusunda Etkinleştir'i tıklatın. Bir hizmet için otomatik başlatma özelliğini etkinleştirmek, uygulamanın Web.config dosyasında hizmetin serviceAutoStart özniteliğine bir serviceAddress satırı ekler. Aşağıda bir örnek yapılandırma verilmiştir:

        <microsoft.applicationServer>
            <hosting>
                <serviceAutoStart>
                    <add relativeVirtualPath="Service1.xamlx" />
                </serviceAutoStart>
            </hosting>
        </microsoft.applicationServer>
    

    Hizmet, otomatik başlatma modu Devre Dışı olarak ayarlanmış bir uygulamaya aitse, Etkinleştir onay kutusu temizlenir ve kullanılamaz duruma gelir. Bir uygulamanın otomatik başlatma modu Etkin olarak ayarlanırsa, Etkinleştir onay kutusu seçilir ve kullanılamaz duruma gelir. Hizmetin otomatik başlatma özelliğini etkinleştirebilmek için önce uygulamanın otomatik başlatma modunu Özel olarak ayarlamanız gerekir. Uygulamanın otomatik başlatma özelliği etkinleştirilir veya devre dışı bırakılırsa, uygulamadaki tüm hizmetlerin otomatik başlatma ayarı uygulamanın otomatik başlatma ayarlarından devralınır. Uygulamanın otomatik başlatma özelliğini ayarlamak için bu konuda daha önce yer alan “Bir hizmetin otomatik başlatma özelliğini etkinleştirmek için” bölümüne bakın.

  8. Tamam'ı tıklatın.

    Not

    Bir Web sitesinin sanal dizinine değil de kök dizinine hizmet eklersiniz, hizmet özel bir uygulamayla değil varsayılan uygulamayla ilişkilendirilir. Hizmet varsayılan uygulamayla ilişkilendirildiğinde, varsayılan uygulamanın otomatik başlatma modu Devre Dışı olarak ayarlandığından ve değiştirilemediğinden IIS Yöneticisi uzantılarında hizmet için otomatik başlatma özelliğini yapılandıramazsınız.

Uygulama havuzunun startMode özniteliğini IIS Yöneticisi'ni kullanarak ayarlamak için

  1. IIS Yöneticisi'ndeki Bağlantı bölmesinde bilgisayar adını tıklatın.

  2. Görünüm etkin değilse, Özellikler Görünümü'ne geçin.

  3. Özellikler Görünümü'nün Yönetim bölümünde, Yapılandırma Düzenleyicisi'ni çift tıklatın.

  4. Bölüm alanı için aşağı ok simgesini tıklatın, system.applicationhost'u genişletin ve uygulama havuzları'nı tıklatın.

  5. (Koleksiyon)'u tıklatın ve sayıyı gösteren alanın yanındaki üç noktayı () tıklatın.

  6. Koleksiyon Düzenleyicisi'nde, startMode özniteliğini yapılandırmak istediğiniz uygulama havuzunu seçin.

  7. Alttaki Özellikler penceresinde, startMode özniteliğinin değerini AlwaysRunning olarak ayarlayın.

Site düzeyinde net.pipe bağlamasını etkinleştirmek için

  1. Not

    Windows Server AppFabric, serviceManagement özniteliğinin etkinleştirilmiş olduğu tüm uygulamalara bir WCF hizmeti olan Hizmet Yönetimi Hizmeti'ni otomatik olarak ekler. Bu öznitelik varsayılan olarak etkinleştirilir. Bu hizmet, net.pipe bağlamasının Web sitesi için ve net.pipe protokolünün de uygulama için etkinleştirilmesini gerektirir. Bu ayarlar etkinleştirilmemişse, otomatik başlatma özelliği bu hizmeti başlatamaz ve olay günlüğünde hata iletileri görürsünüz. Bu hizmet hakkında ayrıntılı bilgi için bkz. Hizmet Yönetimi Hizmeti.

    IIS Yöneticisi'nde site adını sağ tıklatın ve Site Bağlamaları iletişim kutusunu açmak için Bağlamaları Düzenle'yi tıklatın.

  2. Site Bağlamaları iletişim kutusunda net.pipe bağlamasını göremiyorsanız Site Bağlaması Ekle iletişim kutusunu açmak için Ekle'yi tıklatın.

  3. Site Bağlaması Ekle iletişim kutusunda, Tür alanı için net.pipe değerini seçin ve Bağlama alanına * karakterini girin.

  4. Site Bağlaması Ekle iletişim kutusunu kapatmak için Tamam'ı tıklatın ve daha sonra Site Bağlamaları iletişim kutusunu kapatmak için Kapat'ı tıklatın.

Net.pipe protokolünü uygulamaya yönelik olarak etkinleştirmek için

  1. IIS Yöneticisi'nde, hizmeti içeren uygulamanın adını sağ tıklatın.

  2. Uygulamayı Yönet'in üzerine gelin ve başlatmak için Gelişmiş Ayarlar'ı tıklatın.

  3. Gelişmiş Ayarlar iletişim kutusunda, Etkin Protokoller alanının değeri olarak, önce bir , (virgül) karakteri yazıp ardına net.pipe ifadesini ekleyin.

  4. Tamam'ı tıklatarak Gelişmiş Ayarlar iletişim kutusunu kapatın ve daha sonra Site Bağlamaları iletişim kutusunu kapatmak için Kapat'ı tıklatın.

Notlar

Otomatik başlatmayı etkinleştirebilmek veya devre dışı bırakabilmek için aşağıdaki koşullar geçerlidir:

  • Windows 7 veya Windows Server 2008 R2 işletim sistemini kullanmanız gerekir. Otomatik başlatma sekmesi, Windows Vista veya Windows Server 2008'in R2'den önceki sürümleri gibi diğer işletim sistemlerinde bulunmaz.

  • Bir uygulama için otomatik başlatma özelliğini IIS Yöneticisi'ni kullanarak uzaktan yapılandırıyorsanız, site veya uygulama düzeyinde değil, sunucu düzeyinde bağlanmanız gerekir. Ancak bundan sonra ayarları, uygulama için gereken şekilde, sunucu düzeyindeki ApplicationHost.config dosyasına uygulayabilirsiniz. (Hizmet için otomatik başlatma özelliğini, uzaktan bağlandığınız herhangi bir düzeyde yapılandırabilirsiniz.)

  • Otomatik başlatma özelliğini uygulama düzeyinde etkinleştirirseniz, bu uygulama için otomatik başlatma özelliği, yalnızca söz konusu uygulama tarafından kullanılan uygulama havuzunun startMode özniteliği AlwaysRunning olarak ayarlandıysa çalışacaktır.

  • Otomatik başlatma özelliğini, ancak hizmeti içeren uygulama için otomatik başlatma özelliği etkinleştirildiyse ve uygulama modu özel olarak ayarlandıysa hizmet düzeyinde yapılandırabilirsiniz. Uygulama modu tümü olarak ayarlandıysa (uygulama için otomatik başlatma özelliği etkinleştirildiyse), uygulamadaki tüm hizmetlerin otomatik başlatma ayarı uygulamanın otomatik başlatma ayarlarından devralınır. Bir hizmet için otomatik başlatma özelliğini etkinleştirirseniz ve buna karşılık gelen uygulama havuzunun startMode özniteliği AlwaysRunning olarak ayarlanmadıysa, uygulama havuzunun startMode özniteliğin AlwaysRunning olarak ayarlanması gerektiğini belirten bir uyarı görüntülenir.

  • Bir Web sitesinin sanal dizinine değil de kök dizinine hizmet eklersiniz, hizmet özel bir uygulamayla değil varsayılan uygulamayla ilişkilendirilir. Hizmet varsayılan uygulamayla ilişkilendirildiğinde, varsayılan uygulamanın otomatik başlatma modu Devre Dışı olarak ayarlandığından ve değiştirilemediğinden IIS Yöneticisi uzantılarında hizmet için otomatik başlatma özelliğini yapılandıramazsınız.

  • IIS Yöneticisi'nde Web sitesine yönelik Gelişmiş Ayarlar iletişim kutusunda Otomatik Olarak Başlat adında bir özellik bulunur. İlişkili uygulama havuzunun başlatılması için bu özelliğin Doğru olarak ayarlanması gerekir. Bu özellik Yanlış olarak ayarlanırsa, uygulama havuzu için otomatik başlatma özelliği etkinleştirilmiş olsun veya olmasın, uygulama havuzu hiçbir zaman başlatılmaz. Ancak Otomatik Olarak BaşlatDoğru olarak ayarlanırsa, uygulama havuzu için otomatik başlatma özelliği etkinleştirilebilir (AlwaysRunning olarak ayarlanır) veya devre dışı bırakılabilir. Otomatik Olarak Başlat'ın Doğru değerine ayarlanması, uygulama havuzunun otomatik olarak başlatılacağını garanti etmez. Otomatik olarak başlatılmasını sağlamak üzere hem uygulama havuzu için otomatik başlatma özelliğini etkinleştirmeniz hem de Otomatik Olarak Başlat ayarını Doğru değerine ayarlamanız gerekir.

  • Windows Server AppFabric, serviceManagement özniteliğinin etkinleştirilmiş olduğu tüm uygulamalara bir WCF hizmeti olan Hizmet Yönetimi Hizmeti'ni otomatik olarak ekler. Bu öznitelik varsayılan olarak etkinleştirilir. Bu hizmet, Web sitesi için etkinleştirilmiş olan net.pipe bağlamasının ve net.pipe protokolünün uygulama için de etkinleştirilmesini gerektirir. Bu ayarlar etkinleştirilmemişse, otomatik başlatma özelliği bu hizmeti başlatamaz ve olay günlüğünde hata iletileri görürsünüz. Bu hizmet hakkında ayrıntılı bilgi için bkz. Hizmet Yönetimi Hizmeti.

  2011-12-05