SQL Server Express kullanıcı örneklerini ve ASP.NET Web uygulaması proje ile ilgili sorunları

Makale çevirileri Makale çevirileri
Makale numarası: 2002980 - Bu makalenin geçerli olduğu ürünleri görün.
Hepsini aç | Hepsini kapa

Belirtiler

IIS 7.5 ve olan üzerinde çalışan Web uygulamalarını SQL Server Express hem Windows 7 istemci, hem de Windows Server 2008 R2 varsayılan IIS 7.5 güvenlik yapılandırmasını kullanarak çalıştırmak için başarısız olacak kullanıcı örneklerini kullanır. Geliştiriciler Visual Studio 2005 + SQL Server Express 2005, Visual Studio 2008 + SQL Server Express 2008 veya Visual Studio 2010 + SQL Server Express 2008 hem Windows 7 istemci, hem de Windows Server 2008 R2 kullanarak web uygulamaları geliştirme sorunları karşılaşabilirsiniz.

Geliştiriciler benzer sorunlar web uygulama projeleri (WAP) veya Web siteleri IIS6/IIS7/IIS7.5 altında bulunan SQL Server Express kullanıcı örnekleri WAP proje yapısı veya Web sitesine klasör yapısını bulunduğu bir kullanıcının Belgeler klasöründe dayanan geliştirmek çalışılırken karşılaşabilirsiniz. Bu sorun, temel işletim sistemi sürümü ne olursa olsun Visual Studio'nun tüm sürümleri için bulunmaktadır. Bir veritabanı oluşturmak veya SQL Server Express kullanıcı örneği modu kullanılarak bir veritabanına okuma/yazma girişiminde bulunan bir web uygulaması aşağıdaki hatalardan birini karşılaşabilirsiniz:

dosya c:\Users\[YourUserAccountName]\Documents\Visual Studio 20XX\Projects\[YourSolutionName]\[YourProjectnName]\App_Data\aspnetdb.mdf için otomatik adlı bir veritabanı ekleme girişimi başarısız oldu. Aynı adda bir veritabanı varsa, belirtilen dosya açılamıyor veya UNC paylaşımına. bulunur


--veya--


kullanıcının yerel uygulama veri yolu alınırken hata yüzünden kullanıcı bir SQL Server örneği oluşturmak için başarısız oldu. Lütfen kullanıcının yerel kullanıcı profili bilgisayarda emin olun. Bağlantı kapatıldı.


 

Not : BIR web uygulaması aşağıdakilerden biri olduğunda SQL Server Express kullanıcı örneği modu kullanır:

  • Uygulama machine.config tanımlanan varsayılan "LocalSQLServer" bağlantı dizesi dayanır.
  • Uygulama, aşağıdaki öznitelikleri içeren bir bağlantı dizesi kullanır:

    "AttachDBFilename=|DataDirectory|xxxxxx.mdf;User örnek = true"

 

 

Neden

Windows Server 2008 R2 ve Windows 7

IIS 7.5 varsayılan güvenlik yapılandırmasını uygulama havuzları "uygulama havuzu kimliği" olarak ayarlar. Bu özel kimliğini kullanarak bir uygulama havuzunu çalıştıran Vista SP2 ve Windows Server 2008 SP2'de isteğe bağlı bir ayarı olarak ilk kullanılmıştır. Windows 7 istemcisi ve Windows Server 2008 R2 bu özel kimlik artık varsayılan.
 
Visual Studio 2005, Visual Studio 2008 veya Visual Studio 2010 ve yerleşik Web uygulamaları ya da SQL Server Express 2005' te kullanıcı örneklerini dayanır veya SQL Server Express 2008 yeni uygulama havuzu kimliği ile çalışmaz. Bu ürünler geliştirilmiş ve eski NETWORK SERVICE hesabı çalıştıran uygulama havuzları karşı sınanır.

 

Web uygulama proje ve IIS barındırılan bir kullanıcının Belgeler klasöründe bulunan Web siteleri için

Web uygulama projeleri (WAP), bir kullanıcı "Documents\Visual Studio 20XX\Projects" klasörünün altında bir klasör yapısı içinde yok. Web projeleri, bir kullanıcı "Documents\Visual Studio 20XX\Websites" klasörünün altında bir klasör yapısı bulunmaktadır. SQL Server Express kullanıcı örnekleri, Web sitesi veya WAP projenin dizin yapısına üst klasörlere dosya erişim hakları gerektirir. Varsayılan olarak IIS hizmet hesabı (NETWORK SERVICE), Visual Studio'nun proje klasör yapısı, WAP projeler ve bir kullanıcının Documents klasöründe bulunan Web siteleri bu hakları yok ve IIS'de bulunan okuma erişimi için instanced kullanıcı veritabanları SQL Server Express açabilir olmayacaktır.
 
Bir kullanıcının Belgeler klasörü içinde ilk olarak oluşturulmuş, ancak daha sonra projenin özelliklerini web sekmesinde aracılığıyla bir web sunucusuna IIS kullanılmak üzere değiştirildi WAPs dosya izinleri sorun karşılaşabilirsiniz. IIS Web sitesi dizin yapısını, bir kullanıcının Belgeler klasörü içinde bulunduğu bulunan Web siteleri da dosya izinleri sorun karşılaşabilirsiniz. Bu davranış, WAP projeleri ve proje yapısını bir kullanıcının Belgeler klasörü içinde bulunduğu NETWORK SERVICE (IIS6 ve IIS7 IIS 7.5) olarak çalışan bir IIS sürümleri ile barındırılan Web siteleri için oluşur.

 

Çözüm

çözümü Windows 7 ve Windows Server 2008 R2

Proje türünden bağımsız olarak, IIS 7 altında çalışan tüm web uygulamaları için aşağıdaki adımları yapın:

  1. Internet Information Services (IIS) Yöneticisi aracını çalıştırın. Bu araç yönetim Başlat menüsünden veya arama metin kutusu--> Windows Başlangıç "inetmgr" yazmak ve inetmgr aracı seçerek erişilebilir.
  2. IIS Yöneticisi aracının sol bölmede makine düğümünü genişletin.
  3. Tıklatın "Uygulama havuzları" düğümde uygulama havuzları yönetimi aracının ana pencerede görüntüle.
  4. Sorun giderme ASP.NET 2.0/3.0/3.5 uygulaması "Varsayılan uygulama havuzu" uygulama havuzunu seçin. ASP.NET v4 "ASP.NET v4.0" uygulama havuzunu seçin.
  5. Seçili uygulama havuzunu sağ tıklatın ve "Gelişmiş çıkar" seçin...
  6. "Gelişmiş ayarları" iletişim kutusunda "İşlem modeli" adı verilen kategori bulun. Kategori ilk satırında "Kimlik" satırı olacaktır.
  7. "Kimlik" satırı tıklatın ve sonra değeri hücrenin taraftaki gösteren küçük düğmesini tıklatın. Düğmeye "..." metnini görüntüler
  8. "Uygulama havuzu kimliği" adlı bir iletişim kutusu, açılır pencere görürsünüz. Bu iletişim kutusu içinde iki radyo düğmesi vardır. Ilk seçenek düğmesini başlıklı "yerleşik hesap" Seçili emin olun.
  9. Radyo düğmesinin altındaki açılan kutusunda kimliği için "Network Service" seçin.
  10. "Uygulama havuzu kimliği" iletişim kutusu dışında kapatmak için "Tamam" ı tıklatın.
  11. "Gelişmiş ayarları" iletişim kutusunda dışında kapatmak için "Tamam" ı tıklatın.
  12. Bu noktada uygulama havuzu kimliği değişiklikler kaydedildi IIS 7.5 yapılandırma deposuna.

 

Web uygulama projeler ve Web siteleri için çözüm

Web uygulama projeleri (WAP) ve NETWORK SERVICE çalıştıran IIS herhangi bir sürümünde bulunan bir kullanıcı belgeleri klasör içinde bulunan Web siteleri için aşağıdaki adımları çalıştırır:

  1. Önce IIS NETWORK SERVICE olarak çalışacak biçimde yapılandırılmış olduğunu doğrulayın. IIS6 ve IIS7 varsayılandır. Ancak çalıştırıyorsanız Windows 7 veya Windows Server 2008 R2, ilk "Çözümleme için Windows 7 ve Windows Server 2008 R2" IIS için yukarıdaki adımları izlemek için uygulama havuzları olarak çalışacak NETWORK SERVICE.
  2. Bir komut isteminde net stop iisadmin/y yazın. Bu, çalışan ASP.NET WAP uygulamaları kapatma için neden olur.
  3. Tüm çalışan Visual Studio Örnekleri dışına çıkın.
  4. NETWORK SERVICE sizin kullanıcının Belgeler klasörü bulunan en üst düzey Visual Studio klasöre okuma izni verilmesi gerekir. Visual Studio klasörü sürümünde bağlı olarak farklı adlara sahip olur: "Visual Studio 2005", "Visual Studio 2008" veya "Visual Studio 2010".
  5. NETWORK SERVICE hem okuma hem de projenizin en üst düzey proje klasörüne yazma izinlerinin verilmiş olması gerekir. Örneğin "Documents\Visual Studio 20xx\Projects\MyCustomWebProject" klasörünü okuma yapması sonra WAP projenizi "MyCustomWebProject" denir ve yazma erişimi için NETWORK SERVICE için etkinleştirilmiştir. Veya webiste projenizi "MyCustomWebProject" olarak adlandırılır, daha sonra "Documents\Visual Studio 20xx\Websites\MyCustomWebProject" klasörünü okuma yapması ve NETWORK SERVICE için yazma erişimi etkin.
  6. NETWORK SERVICE hem okuma hem de web projesi dizin yapısı içinde bulunan App_Data klasörüne yazma izinleri verilmiş olması gerekir.

 

Daha fazla bilgi

Microsoft, bu makalede anlatılan geçici çözümleri yalnızca etkilenen geliştirme senaryolarını engelini kaldırmak için kullanılabilir önerir. Herhangi bir sürümü IIS üretim uygulamaları dağıtırken, SQL Server Express kullanıcı örnekleri kullanılmamalıdır.
 
IIS 7 üretim web sunucularında uygulama havuzları yapılandırmasını ya da yeni uygulama havuzu kimliği veya kullanın özel oluşturulan kullanıcı hesapları. Artık IIS 7.5 üretim web sunucularında uygulama havuzları NETWORK SERVICE olarak çalışması gerekir.
 
WAP projeleri çalışmak için açıklanan geçici çözüm ve bir kullanıcının Documents klasöründe bulunan Web sitelerini yalnızca geçici bir çözüm olarak kullanılmalıdır. Güvenlik açısından değildir tüm Visual Studio Projects klasörü içinde alt klasörler okuma erişimi sağlamak NETWORK SERVICE için tercih. Öneri IIS barındırılan WAP projeleri taşımak için bir IIS için normal olarak erişilebilir bir farklı konuma Web siteleri hizmet hesabı (örneğin altında c:\inetpub\wwwroot).

 

Not Bu, doğrudan Microsoft destek kuruluşu tarafından oluşturulan bir “FAST PUBLISH” makalesidir. Buradaki bilgiler, ortaya çıkan sorunları gidermek üzere olduğu gibi sağlanmaktadır. Mümkün olduğu kadar hızlı sunulmasının bir sonucu olarak malzemelerde yazım hataları bulunabilir ve bunlar bildirimde bulunulmadan daha sonra düzeltilebilir. Diğer hususlar için Kullanım Koşulları’na bakın.

Özellikler

Makale numarası: 2002980 - Last Review: 10 Mart 2010 Çarşamba - Gözden geçirme: 3.0
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Internet Information Services 7.0
  • Microsoft Visual Studio 2005 Professional
  • Microsoft Internet Information Services 6.0
  • Microsoft Visual Studio 2008 Professional Edition
  • Microsoft SQL Server 2008 Express
  • Microsoft SQL Server 2005 Express Edition
Anahtar Kelimeler: 
kbrapidpub kbnomt KB2002980

Geri Bildirim Ver

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com