Aracılığıyla paylaş


Sunucu, Site, Uygulama veya Sanal Dizin İçin WCF ve WF Hizmetlerini Yapılandır: İş Akışı Kalıcılığı Sekmesi

Sunucu, site veya uygulama düzeylerinde varsayılan iş akışı kalıcılığı ayarlarını yapılandırmak için bu sekmeyi kullanın. Bu sekme Sunucu İçin WCF ve WF Hizmetlerini Yapılandır, Site İçin WCF ve WF Hizmetlerini Yapılandır, Uygulama İçin WCF ve WF Hizmetlerini Yapılandır ve Dizin İçin WCF ve WF Hizmetlerini Yapılandır iletişim kutularında bulunmaktadır. Yapılandırma iletişim kutusunu aşağıdaki iki yoldan biriyle başlatabilirsiniz:

  1. Sunucuyu, siteyi, uygulamayı veya sanal dizini sağ tıklatın, WCF ve WF Hizmetlerini Yönet'in üzerine gelin ve Yapılandır'ı tıklatın.

  2. Sunucuyu, siteyi, uygulamayı veya sanal dizini tıklatın, sonra da Eylemler bölmesinden Yapılandır'ı tıklatın.

SQL Server veritabanı için kalıcı hizmet örneklerini etkinleştirmek için SQL Server İş Akışı Kalıcılığı seçeneğini belirleyin. SQL Server veritabanı dışında bir örnek deposu kullanmak veya kalıcılık özelliğini hiç kullanmamak için Özel veya Yok seçeneğini belirleyin. SQL Server kalıcılık sağlayıcısını bir hizmetle ilişkilendirdiğinizde, sağlayıcının SQL Server 2008 veya 2005 kalıcılık veritabanına bağlanabilmesi için bir bağlantı dizesi belirtmelisiniz. Örneklerin tamamlandıktan sonra kalıcılık deposunda saklanması ve örnek durumu bilgilerinin Gelişmiş düğmesi tıklatılarak başlatılabilecek Gelişmiş Kalıcılık Ayarları iletişim kutusundan GZip algoritması kullanılarak kodlanması gibi gelişmiş SQL kalıcılık özelliklerini yapılandırabilirsiniz.

İletişim Kutusu Alanları

Alan

Açıklama

Özel veya Yok

Hizmeti SQL Server veritabanı dışında bir örnek deposuyla ilişkilendirmek veya kalıcılık özelliğini hiç kullanmamak için bu seçeneği belirleyin.

SQL Server İş Akışı Kalıcılığı

SQL Server 2008 veya 2005 kalıcılık veritabanı için kalıcı örnek durumu bilgilerini etkinleştirmek için bu onay kutusunu işaretleyin. Bu seçeneği belirlediğinizde, SQL Server deposu alanı için bir değer belirtmelisiniz.

Hizmeti içeren uygulama için net.pipe protokolünü etkinleştirmediyseniz, Özel veya Yok seçeneğinden SQL Server İş Akışı Kalıcılığı seçeneğine geçiş yaparsanız ve yapılandırma iletişim kutusu uygulama, sanal dizin veya hizmet düzeyleri içinse, metin kutusunda aşağıdaki uyarı iletisini görürsünüz.

Uyarı

İş akışı kalıcılığı, uygulamada net.pipe protokolünün etkinleştirilmesini gerektirir. Değişiklikler uygulandıktan sonra net.pipe protokolünü etkinleştirmek ister misiniz?

İleti kutusunda Tamam'ı tıklatıp açılır listeden örnek deposunu seçtikten sonra Hizmeti Yapılandır iletişim kutusunda Tamam'ı veya Uygula'yı tıklatırsanız, net.pipe protokolü bu uygulama için etkinleştirilir. Uygulama için net.pipe protokolünün etkinleştirilmiş olduğunu doğrulamak üzere uygulama adını sağ tıklatın, Uygulamayı Yönet'in üzerine gelip Gelişmiş Ayarlar'ı tıklatın ve sonra da Etkin Protokoller alanında net.pipe protokolünün listelendiğini doğrulayın.

Önceki senaryoda sekmenin üst bölümünde aşağıdaki uyarı iletisini de görürsünüz.

Uyarı

Uygulamanın etkinleştirilen protokoller listesinde net.pipe protokolü olmadığından, iş akışı kalıcılığı tam olarak çalışmıyor

Bu uyarı iletisini, hizmet için SQL kalıcılık özelliğini etkinleştirdikten sonra uygulama için net.pipe protokolünü devre dışı bırakıp Hizmeti Yapılandır iletişim kutusunu açar ve İş Akışı Kalıcılığı sekmesine geçiş yaparsanız da görürsünüz.

Hizmeti içeren Web sitesi için net.pipe bağlaması etkinleştirilmemiş durumdaysa, Özel veya Yok seçeneğinden SQL Server İş Akışı Kalıcılığı seçeneğine geçiş yaparsanız ve yapılandırma iletişim kutusu site düzeyi içinse, sekmenin üst bölümünde aşağıdaki uyarı iletisini görürsünüz.

Uyarı

Bu web sitesi için net.pipe bağlaması etkinleştirilmediğinden iş akışı kalıcılığı çalışmıyor

Web sitesi için net.pipe bağlamasını etkinleştirmek üzere aşağıdaki adımları gerçekleştirin:

  1. Site adını sağ tıklatın ve ardından Bağlamaları Düzenle'yi tıklatın.

  2. Site Bağlamaları iletişim kutusunda Ekle'yi tıklatın.

  3. Site Bağlaması Ekle iletişim kutusunda, Tür olarak net.pipe seçeneğini belirleyin, Bağlama bilgileri için * yazın ve Tamam'ı tıklatın.

  4. Site Bağlamaları iletişim kutusunu kapatmak için Tamam’ı tıklatın.

Buna ek olarak, sunucu düzeyinde her zaman aşağıdaki uyarı iletisini görürsünüz. Bu iletiyi site düzeyinde görmezsiniz. Ancak site düzeyinde, bu konuda daha önce söz edildiği gibi site için net.pipe bağlaması etkinleştirilmediğinde bir uyarı iletisi görürsünüz.

Uyarı

İş akışı kalıcılığı çalışmıyor olabilir. Kalıcılık gerektiren uygulamalar için net.pipe protokolünün etkinleştirilen protokoller listesinde bulunduğundan ve net.pipe bağlamasının sitedeki bağlamalar listesinde bulunduğundan emin olun.

SQL Server deposu

SQL kalıcılık sağlayıcısının kullanmasını istediğiniz örnek deposunu seçin. Açılır listedeki örnek depoları, seçilen düzeyde yerel olarak tanımlanır veya IIS yapılandırma hiyerarşisinde daha yukarıda olan düzeylerden (uygulama, site, kök Web.config veya machine.config) devralınır. Yapılandırma dosyasında tanımlanan bir örnek deposu, SQL kalıcılık sağlayıcısının bir SQL Server 2008 veya 2005 kalıcılık veritabanına bağlanmak için kullandığı bağlantı dizesine işaret eder.

İpucu

Açılır listede hiçbir SQL örnek deposu görmüyorsanız bir SQL örnek deposu oluşturmanız gerekir. SQL örnek deposunu, Kalıcılık Depolarını Yapılandırma bölümünde açıklanan adımları kullanarak oluşturabilir ve başlatabilirsiniz.

Gelişmiş

Kalıcılıkla ilgili gelişmiş ayarları yapılandırmanıza olanak veren Gelişmiş Kalıcılık Ayarları iletişim kutusunu açmak için bu düğmeyi kullanın.

Kalıcılık Depolarını Yapılandırma

Kurulum sihirbazını başarıyla çalıştırdıktan sonra bir yapılandırma sihirbazı aracılığıyla AppFabric yapılandırma sihirbazını çalıştırarak veya ilk yüklemenin ardından Başlat menüsünden yapılandırma sihirbazını yürüterek kalıcılık depolarını yapılandırabilirsiniz. Aşağıdaki yordam, yapılandırma sihirbazını kullanarak örnek depolarını yapılandırma adımlarını sağlamaktadır.

Not

Yapılandırma sihirbazında gerçekleştirilen adımların çoğu, bir Uygulama Sunucusu Uzantıları yapılandırma cmdlet'i yürütülerek el ile gerçekleştirilebilir. Bkz.

  1. Sırasıyla Başlat'ı, Tüm Programlar'ı, Windows Server AppFabric'i ve ardından AppFabric özelliğini yapılandır'ı tıklatarak Windows Server AppFabric Yapılandırma Sihirbazı'nı açın.

  2. Başlamadan Önce sayfasında İleri'yi tıklatın.

  3. Müşteri Deneyimini Geliştirme Programı sayfasında İleri'yi tıklatın.

  4. Barındırma Hizmetleri'ni Yapılandır sayfasında, aşağıdaki tabloyu kullanarak kalıcılık depolarını yapılandırın ve ardından İleri'yi tıklatın.

    Denetim Açıklama

    Kalıcılık yapılandırmasını ayarla

    İş Akışı Yönetimi hizmet hesabını seçmek ve kalıcılık sağlayıcısını seçip yapılandırmak için belirleyin.

    AppFabric İş Akışı Yönetimi hizmet hesabı

    İş Akışı Yönetimi hizmetinin Windows oturum açma hesabını görüntüler. Varsayılan, NT Authority\Local Service hesabıdır. Hizmet hesabını bu metin kutusuna giremezsiniz, ancak Gözat'ı tıklatarak erişeceğiniz Kullanıcı Seçin iletişim kutusunda bunu yapmanız gerekir.

    Not

    İş Akışı Yönetimi hizmetinin güvenlik tanımlayıcısı (SID), Administrators grubunun bir üyesidir ve bu nedenle de WMS, kalıcılık veritabanına yönetici erişimi sağlayabilir.

    Değiştir

    İş Akışı Yönetimi hizmet hesabı için Gözat düğmesini tıklatırsanız, sistem hizmetleri için kullanıcı kimlik bilgilerini seçebilirsiniz. Yerleşik bir hesap seçebilir veya özel bir kullanıcı adı ve parola girebilirsiniz. Kullanıcı Seçin iletişim kutusunda, hizmet için kullanmak istediğiniz hesabı seçin ve Tamam'ı tıklatın.

    Kalıcılık sağlayıcısı

    Kalıcılık deposuna erişim izni verecek sağlayıcıyı seçin. Yerel machine.config dosyasında kaydettirilmiş olan tüm geçerli veri sağlayıcıları bu listede görüntülenir.

    Önemli

    Bu sürümde, kalıcılık veri sağlayıcısı olarak yalnızca sqlStoreProvider öğesini seçebilirsiniz.

    Yapılandır

    Kalıcılık sağlayıcısının yapılandırmasını ayarlamak için tıklatın.

    Ek Kalıcılık sağlayıcıları yükleme

    Kalıcılık sağlayıcısı açılır kutusunda seçebileceğiniz sağlayıcılar listesine bir kalıcılık sağlayıcısı ekleyebilirsiniz. Sağlayıcı ekleme konusunda yardım almak için bu bağlantıyı tıklatın.

  5. Barındırma Hizmetleri'ni Yapılandır sayfasında SQL kalıcılık sağlayıcısı (sqlStoreProvider) için Yapılandır'ı tıklatırsanız Windows Server AppFabric Kalıcılık Deposu Yapılandırması iletişim kutusu görüntülenir. Aşağıdaki tabloda, bu iletişim kutusundaki denetimler açıklanmaktadır. Bu tabloyu kullanarak kalıcılık sağlayıcısını yapılandırın ve sonra da Barındırma Hizmetleri'ni Yapılandır sayfasına dönmek üzere Tamam'ı tıklatın. Deponun başarıyla başlatıldığını ve kaydettirildiğini doğrulayın.

    Denetim Açıklama

    Kalıcılık deposunu kök web.config dosyasına kaydettir

    İlgili yapılandırmayı kök Web.config dosyasına ekleyerek veya güncelleştirerek, bağlantı dizesi tarafından belirlenen kalıcılık deposunu kaydettirmek için işaretleyin. ApplicationServerWorkflowInstanceStoreConnectionString ve ilgili SQL Depo Örneği girdisi de buna dahildir.

    Bu onay kutusunu, Kalıcılık deposunu başlat seçeneği işaretli olmasa da işaretleyebilirsiniz. Veritabanı zaten oluşturulmuş ve başlatılmış ise veya veritabanı başlatılmamış olsa da veritabanını göstermek için bu onay kutusunu işaretleyin.

    Not

    Barındırma Yönetimi araçları yüklü olduğu, ancak Barındırma Hizmetleri özelliği yüklü olmadığı zaman bu onay kutusu devre dışıdır.

    Kalıcılık deposunu başlat

    Bağlantı dizesinde belirlenen kalıcılık veritabanını başlatmak amacıyla, bu özelliği kullanabilmek için gerekli şekilde işaretleyin. Başlatma, veritabanı şemasını ve bu şemaya dayanan yapıyı oluşturur. Veritabanı yoksa oluşturulur ve daha sonra başlatılır.

    Bu onay kutusu işaretliyse, ancak Kalıcılık deposunu kök web.config dosyasına kaydettir işaretli değilse, veritabanı gerekirse oluşturulur ve başlatılır, ancak bu bilgisayardan kullanılamaz.

    Not

    Oluşturulacak veritabanı için, hedef sunucuda veritabanı oluşturma iznine sahip olmanız gerekir.

    Bağlantı dizesi

    Kalıcılık olaylarını kaydetmek için kullanılacak sunucuyu ve veritabanını belirten dizedir.

    Sunucu alanına, veritabanının bulunduğu bilgisayarın adını girin.

    Veritabanı alanında, kalıcılık verileri için oluşturulacak veritabanının adını girin veya listeden varolan bir veritabanını seçin.

    Not

    Bu sürümde, yalnızca SQL kalıcılık sağlayıcısının bağlantı dizesini seçebilirsiniz. Bağlantı dizesinin varsayılan adı ApplicationServerWorkflowInstanceStoreConnectionString'dir ve değiştirilemez. Bağlantı dizesi adı, kök Web.config dosyasında kayıtlıdır. Sunucuyu ve veritabanını bu iletişim kutusundan değiştirebilirsiniz.

    Güvenlik Yapılandırması

    Windows kimlik doğrulaması veya SQL Server kimlik doğrulaması seçeneğini belirleyin. Windows Tümleşik Güvenliği varsayılan olarak seçilidir ve gruplar varsayılan yerleşik gruplarla doldurulur.

    Windows kimlik doğrulamasında yöneticileri, okuyucuları veya kullanıcıları değiştirmek için, Gözat'ı tıklatın ve standart Kullanıcı veya Grup Seçin iletişim kutusunu kullanarak farklı bir değer girin. Yöneticilere, gözlemcilere veya yazarlara ilişkin değeri yalnızca Kalıcılık deposunu başlat seçili olduğu zaman değiştirebilirsiniz.

  6. SQL Kalıcılık Deposunu Yapılandır iletişim kutusunda Tamam'ı tıklattıktan sonra, İş Akışı Yönetimi hizmet kimliğinin Kalıcılık Veritabanı Yöneticileri rolünün üyesi olduğunu doğrulamanız gerektiğini belirten bir açılan pencere görüntülenir. Daha fazla bilgi için Barındırma ve Kalıcılık İçin Güvenlik Sağlama konusuna bakın.

  7. Kalıcılık yapılandırmasını ayarladıktan sonra, Barındırma Hizmetleri'ni Yapılandır sayfasında İleri'yi tıklatarak Önbelleğe Alma Hizmetini Yapılandır sayfasını görüntüleyin ve bu konudaki “Önbelleğe Alma Hizmetini Yapılandır” bölümüne geçin.

  8. Önbelleğe Alma Hizmetini Yapılandır sayfasında İleri'yi tıklatın.

  9. AppFabric Önbellek Düğümünü Yapılandır sayfasında İleri'yi tıklatın.

  10. Uygulamayı Yapılandır sayfasında, Internet Information Services (IIS) Yöneticisi'ni Başlat seçeneğini temizleyin ve sonra da yapılandırma sihirbazını kapatmak üzere Son'u tıklatın.

İlgili Yapılandırmalar

İş Akışı Kalıcılığı sekmesindeki alanlar, sqlWorkflowInstanceStore öğesine ve sqlWorkflowInstanceStore öğesindeki connectionStringName özniteliğine karşılık gelir. SQL Server İş Akışı Kalıcılığı seçeneği işaretliyse, sqlWorkflowInstanceStore öğesi, yapılandırma dosyasında hizmetle ilişkilendirilmiş hizmet <davranışı> öğesine eklenir. sqlWorkflowInstanceStore öğesindeki connectionStringName özniteliği, SQL Server Deposu açılır listesinden seçtiğiniz örnek deposunun bağlantı dizesi olarak ayarlanır. SQL İş Akışı Kalıcılığı ayarını Özel veya Yok olarak değiştirirseniz, sqlWorkflowInstanceStore öğesi yapılandırma dosyasından kaldırılır.

Aşağıdaki örnek yapılandırmada, s1 hizmetinin kalıcılık özelliği, s1 hizmetiyle ilişkilendirilmiş davranış öğesinde sqlWorkflowInstanceStore öğesi tarafından etkinleştirilmiştir.

<behaviors>
    <serviceBehaviors>
        <behavior name="TutorialServiceConfiguration">
            <sqlWorkflowInstanceStore connectionStringName="DefaultSqlWorkflowInstanceStoreConnectionString" hostLockRenewalPeriod="00:00:30" instanceEncodingOption="None" instanceCompletionAction="DeleteAll" instanceLockedExceptionAction="NoRetry" />        </behavior>
   </serviceBehaviors>
</behaviors>

AppFabric yüklediğinizde oluşturduğunuz örnek depoları kök Web.config dosyasında tanımlanır. Yapılandırma dosyalarında özel örnek depoları için de girdiler oluşturabilirsiniz. Bu sekme, SQL Server deposu için seçtiğiniz örnek deposunun işaret ettiği bağlantı dizesinin adını alır ve bu bağlantı dizesini, eklediği sqlWorkflowInstanceStore öğesinde kullanır.

    <microsoft.applicationServer>
        <persistence>
            <instanceStores>
                <add name="defaultSqlPersistenceStore" provider="SqlPersistenceStoreProvider" connectionStringName="DefaultSqlWorkflowInstanceStoreConnectionString" />
            </instanceStores>
        </persistence>
    </microsoft.applicationServer>

Bu Bölümde

  1. Gelişmiş Kalıcılık Ayarları

  2011-12-05