Hizmeti Yapılandır: İş Akışı Kalıcılığı Sekmesi
Kalıcı iş akışı hizmet örneklerini bir kalıcı depoda etkinleştirmek veya devre dışı bırakmak için Hizmeti Yapılandır iletişim kutusundaki İş Akışı Kalıcılığı sekmesini kullanı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.
Önemli
Bu sekme yalnızca iş akışı (WF) hizmetleri için kullanılabilir; WCF kod tabanlı hizmetleri için kullanılamaz.
İ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:
Benzer şekilde, sunucu düzeyinde de sekmenin üst bölümünde aşağıdaki uyarı iletisini 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.
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.
Başlamadan Önce sayfasında İleri'yi tıklatın.
Müşteri Deneyimini Geliştirme Programı sayfasında İleri'yi tıklatın.
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.
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 deposu kaydını 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 deposu kaydını 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.
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.
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.
Önbelleğe Alma Hizmetini Yapılandır sayfasında İleri'yi tıklatın.
AppFabric Önbellek Düğümünü Yapılandır sayfasında İleri'yi tıklatın.
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
2011-12-05