WebMatrix 1.0 Yayın Benioku
13 Ocak 2011, Saat 2011
İçindekiler
Not
Bu benioku, WebMatrix'in 1.0 sürümü için geçerlidir.
Genel bakış
Microsoft WebMatrix 1.0, dakikalar içinde yüklenen ücretsiz bir web geliştirme yığınıdır. Tek ve tümleşik bir deneyim oluşturmak için bir web sunucusunu veritabanı ve programlama çerçeveleriyle tümleştirir. WebMatrix'i kullanarak kendi ASP.NET veya PHP web sitenizi kodlayabilir, test edebilir ve yayımlayabilirsiniz ya da DotNetNuke, Umbraco, WordPress veya Joomla gibi popüler açık kaynak uygulamaları kullanarak yeni bir web sitesi başlatmak için WebMatrix'i kullanabilirsiniz. WebMatrix, web sitenizi İnternet'te çalıştıracak olan güçlü web sunucusu, veritabanı altyapısı ve çerçeve ortamını kullanır ve bu da geliştirme aşamasından üretime geçişi sorunsuz ve sorunsuz hale getirir.
Yükleme
WebMatrix 1.0'ı yüklemek için önce Microsoft Web Platformu Yükleyicisi 3.0'ı yüklemeniz gerekir. Web Platformu Yükleyicisi'ni yükledikten sonra WebMatrix'i yüklemek için kullanabilirsiniz.
Yükleme sırasında sorun yaşıyorsanız Microsoft Web Platformu Yükleyicisi sorunlarını giderme bölümüne bakın.
Uygulamaları Yayımlama
Değişiklikler ve Sorunlar
WebMatrix 1.0 Yükleme Sorunları
Sorun: WebMatrix 1.0 yalnızca Microsoft .NET Framework 4 destekleyen platformlarda kullanılabilir
WebMatrix için .NET Framework sürüm 4 gereklidir. Bazı durumlarda, WebMatrix 1.0 yükleyicisi desteklenen yapılandırma kümesinin parçası olmayan bir platforma yüklemeyi denemenize olanak tanır. Özellikle SP1 güncelleştirmesi olmayan Windows Vista, WebMatrix yüklemesine başlamanıza olanak sağlar, ancak .NET Framework 4 bileşeni başarısız olur ve yüklemenizi engeller.
Geçici çözüm
Aşağıdakileri içeren desteklenen bir platforma yükleyin:
- Windows 7
- Windows Server 2008
- Windows Server 2008 R2
- Windows Vista SP1 veya sonraki sürümü
- Windows XP SP3
- Windows Server 2003 SP2
Sorun: Microsoft Visual Studio 2008, Microsoft Visual Studio 2008 SP1 olmadan yüklüyse WebMatrix 1.0 yüklenemez
Geçici çözüm
Microsoft İndirme Merkezi'nden Microsoft Visual Studio 2008 Service Pack 1'i yükleyin.
Sorun: SQL Server Compact 4.0 için bazı derlemeler GAC'de yüklü değil
SQL Server Compact 4.0 için yönetilen derlemeler, SQL Server Compact 4.0'ı 64 bit bilgisayara yüklediğinizde ve bilgisayarda yalnızca .NET Framework 3.5 SP1 İstemci Profili yüklü olduğunda genel derleme önbelleğine (GAC) yerleştirilmemiştir. GAC'de yüklü olmayan yönetilen derlemeler şunlardır:
- System.Data.SqlServerCe.dll (ADO.NET sağlayıcı)
- System.Data.SqlServerCe.Entity.dll (ADO.NET Entity Framework )
Geçici çözüm
SQL Server Compact 4.0'ı kaldırın. .NET Framework 3.5 SP1'in tam sürümünü aşağıdaki konumdan indirin ve yükleyin:Microsoft .NET Framework 3.5 Service pack 1 (Tam Paket)
Ardından SQL Server Compact 4.0'ı yeniden yükleyin.
Sorun: Komut satırı kullanılarak SQL Server Compact kaldırılamıyor
Komut satırı seçenekleri kullanılarak SQL Server Compact'ın kaldırılması bu sürümde çalışmaz.
Geçici çözüm
Microsoft SQL Server Compact 4.0'ı kaldırmak için Windows Denetim Masası'daki Programlar ve Özellikler'i kullanın.
ASP.NET Web Sayfaları
Belgenin bu bölümünde Razor söz dizimi içeren ASP.NET Web Sayfalarının 1.0 sürümündeki yeni özellikler, değişiklikler ve bilinen sorunlar açıklanmaktadır.
Yeni Özellikler
Yeni: Paket yöneticisini devre dışı bırakmak için yapılandırma ayarı eklendi
web.config dosyasındaki öğesi için paket yöneticisini
<appSettings>
tamamen devre dışı bırakmanızı sağlayan yeniasp:AdminManagerEnabled
bir anahtar bulunur. Bu öğenin varsayılan değeri true'dur; başka bir deyişle, web.config dosyasına eklenmezse paket yöneticisi etkinleştirilir. Paket yöneticisini devre dışı bırakmak için web sitesinin kökündeki web.config dosyasına aşağıdaki öğeyi ekleyin:<configuration> <appSettings> <add key="asp:AdminManagerEnabled" value="false"/> </appSettings> </configuration>
Değişiklikler
Değişiklik: "webPages:AdminFolderVirtualPath" anahtarı "asp:AdminFolderVirtualPath" olarak yeniden adlandırıldı
webPages:AdminFolderVirtualPath
Paket yöneticisinin konumunu belirtmek için web.config dosyasına eklenebilen anahtar, ad alanı yerinewebPages
ad alanını kullanacakasp:
şekilde yeniden adlandırıldı. Bu öğeyi kullandıysanız yapılandırma dosyasında yeniden adlandırmanız gerekir.
Bilinen Sorunlar
Sorun: Üyelik kullanıcılarının parolaları artık tanınmıyor
Üyelik (oturum açma) parolaları oluşturma ve depolama algoritması daha güvenli olacak şekilde değiştirildi. Sonuç olarak, ASP.NET Razor'un Beta sürümlerinde oluşturulan üyeler (kullanıcılar) için depolanan parolalar tanınmaz.
Geçici çözüm Site henüz üretime alınmadıysa, üyelik veritabanından kullanıcı kayıtlarını kaldırın. Veritabanı canlıysa, üyelik veritabanındaki mevcut parolaları program aracılığıyla yeniden oluşturun.
Sorun: Üyelik için özel kullanıcı tablosu kullanılırken beklenmeyen davranış
ASP.NET Razor web sitesinin üyelik sağlayıcısını
WebSecurity.InitializeDatabaseConnection
başlatmak için yöntemini çağırırsınız. (WebMatrix'te, Başlangıç Sitesi şablonu _AppStart.cshtml dosyasında bu yönteme yönelik bir çağrı içerir.) Bu yönteminautoCreateTables
parametresi true olarak ayarlanırsa (varsayılan olarak Başlangıç Sitesi şablonunda true olarak ayarlanır) ve yönteme tanınmayan bir tablo adı geçirilirse (ikinci parametre), yöntem hata oluşturmaz. Bunun yerine, tabloyu otomatik olarak oluşturur.Üyelik için özel bir kullanıcı tablosu kullanmayı amaçlıyor ancak yönteme yanlış tablo adını
WebSecurity.InitializeDatabaseConnection
geçirmek istiyorsanız bu sorun olabilir. Yöntem, belirttiğiniz tablo yoksa varsayılan olarak bir hata oluşturmadığından ve bunun yerine yeni bir tablo oluşturduğundan, uygulama çalışıyor gibi görünebilir. Ancak, özel kullanıcı tablonuzu (ve içindeki alanları) kullanan uygulama kodu sonunda beklenmeyen hatalarla başarısız olabilir.Geçici çözüm
yönteminde geçirilen adınInitializeDatabaseConnection
üyelik veritabanındaki kullanıcı profili tablosuyla eşleştiğinden emin olun veya parametresinin false olarak ayarlandığındanautoCreateTables
emin olun.
Sorun: "Yönetici Modülü ~/App_Data erişimi gerektiriyor" hata iletisi
Bazı durumlarda, kullanıcı oluşturmaya çalışmak veya ASP.NET üyelik sistemiyle başka bir şekilde çalışmak sayfanın ~/App_Data erişimi gerektirir hatasını görüntülemesine neden olabilir. IIS veya IIS Express'in altında çalıştığı hesabın web sitesi kökü altındaki App_Data klasörü oluşturma ve bu klasöre yazma izinleri yoksa bu durum oluşur.
Geçici çözüm Web sitesi için el ile bir App_Data klasörü oluşturun. Ardından, uygulamanın altında çalıştığı Windows hesabının (genellikle AĞ HİzMETİ) uygulamanın kök klasörleri ve App_Data gibi alt klasörler için okuma/yazma izinlerine sahip olduğundan emin olun. Daha ayrıntılı bilgi için bkz . SQL Server Express kullanıcısı ile ilgili sorunlar ve web uygulaması projelerini ASP.net.
Sorun: "SQL Server'ın kullanıcı örneği oluşturulamadı" hatası
WebMatrix Web uygulaması SQL Server Express kullanıyorsa ve Windows 7 veya Windows Server 2008 R2 üzerinde IIS 7.5 çalıştırıyorsa, SQL Server'ın kullanıcının yerel uygulama yolunu çalışma zamanında alamadığını belirten bir hata görebilirsiniz.
Geçici çözüm Uygulamanın altında çalıştığı Windows hesabının (genellikle AĞ HİzMETİ) uygulamanın kök klasörleri ve App_Data gibi alt klasörler için okuma/yazma izinlerine sahip olduğundan emin olun. Daha ayrıntılı bilgi için bkz . SQL Server Express kullanıcısı ile ilgili sorunlar ve web uygulaması projelerini ASP.net.
Sorun: Package-manager kaynaklarını veya paket yöneticisi parolalarını içeren dosyalar IIS 6.0 ve önceki sürümler altında rezerve edilebilir
RC2 sürümü kullanılarak oluşturulmuş bir ASP.NET Web Sayfaları (Razor) uygulaması dağıtırsanız ve uygulama /App_Data/admin altında bir password.txt veya packagesources.txt dosyası içeriyorsa, IIS 6.0 istenirse dosyaya hizmet verir ve bu da paket yöneticisi örneğiniz için parolaları ortaya çıkartır.
Geçici çözüm password.txt veya packagesources.txt dosyasını password.config veya packagesources.config olarak yeniden adlandırın. Varsayılan olarak, IIS 6.0 .config uzantısına sahip dosyalara hizmet vermez. (IIS 7'de , App_Data klasör sunulur, bu nedenle dosyaları yeniden adlandırmanız gerekmez.)
Sorun: Beta 3 sürümü kullanılarak yüklenen paketlerin kaldırılması paket bileşenlerini tamamen kaldırmaz
Beta 3 sürümünde paket yöneticisini kullanarak bir paket yüklediyseniz ve geçerli sürümü kullanarak paketi kaldırmayı denerseniz paket tamamen kaldırılmaz. Paket yöneticisinin Kaldır düğmesinin kullanılması bazı bileşenleri kaldırır, ancak paketin kitaplık kodunu bırakır ve package.config dosyasını güncelleştirmez.
Geçici çözüm
Şu adımları gerçekleştirin:
- App_Data\packages klasörünü silin. Bu işlem tüm paketleri kaldırır.
- Web sitesinin kökündeki packages.config dosyasını silin.
Sorun: Visual Studio'da web tabanlı paket yöneticisini çağırmak uygulamayı çevrimdışına alır
Visual Studio'da (WebMatrix'te değil) çalışıyorsanız ve paket yöneticisini başlatmak için _admin işlevselliğini kullanıyorsanız, Visual Studio uygulamayı çevrimdışına alır ve app_offline.htm web sitesi köküne göndererek paket yöneticisini kullanma becerinizi kesintiye uğratır.
Not
Genellikle web tabanlı paket yöneticisi arabirimini kullanırken bu davranışı görmenize rağmen, App_Data klasöründeki dosyaları ekler, kaldırır veya değiştirirseniz aynı davranış oluşur.
Geçici çözüm
Visual Studio'da paketlerle çalışmak için web tabanlı paket yöneticisi yerine NuGet uzantısını kullanın. Bilgi için NuGet belgelerine bakın. App_Data klasöründeki diğer dosyalarla çalışıyorsanız, bu sorunu önlemek için dosyaları başka bir yerde tutmayı göz önünde bulundurun. Bu pratik değilse, app_offline.htm dosyasını el ile silin veya site otomatik olarak yeniden çevrimiçi olana kadar bekleyin (varsayılan olarak, 30 saniye sonra).
Sorun: Visual Studio IntelliSense ve proje şablonları yalnızca ASP.NET MVC sürüm 3'te kullanılabilir
ASP.NET Web Sayfalarını yüklemek, Visual Studio için IntelliSense ve ASP.NET Web Sayfaları uygulamaları için proje şablonları gibi araçları da yüklemez.
Geçici çözüm Visual Studio'daki ASP.NET Web Sayfaları uygulamalarında IntelliSense ve proje şablonlarını kullanmak için, Web Platformu Yükleyicisi veya tek başına yükleyici aracılığıyla ASP.NET MVC 3 RC yükleyin.
Sorun: Ara sunucu aracılığıyla akışları veya diğer dış verileri okuma
Siteyi çalıştıran sunucu bir ara sunucunun arkasındaysa, sitenizin dışından gelen bilgileri okuyabilmek için web.config dosyasında ara sunucu bilgilerini yapılandırmanız gerekebilir. Örneğin, yardımcıyı
ReCaptcha
kullanırsanız, yardımcı reCAPTCHA hizmetiyle iletişim kurar, ancak ara sunucunuz tarafından engellenebilir. Benzer şekilde, paket yöneticisi tarafından kullanılan akış gibi ASP.NET Web Sayfalarında kullanılan akışlar ara sunucu yapılandırması gerektirebilir.Bir dış hizmetle çalışırken veya paket akışıyla çalışırken sorunlarla karşılaşıyorsanız, uygulamanızın kök web.config dosyasına aşağıdaki öğeleri yerleştirin:
<system.net> <defaultProxy> <proxy autoDetect="False" proxyaddress="[proxy URL]"/> </defaultProxy> </system.net>
Ara sunucuyu yapılandırma hakkında daha fazla bilgi için MSDN Web sitesindeki proxy> Öğesi (Ağ Ayarları) bölümüne bakın<.
Sorun: .NET Framework sürüm 4'ün kaldırılması Razor Söz Dizimi ile ASP.NET Web Sayfalarını devre dışı bırakır
.NET Framework sürüm 4'i kaldırıp yeniden yüklerseniz, Razor söz dizimi içeren web sayfalarını ASP.NET devre dışı bırakılır. .cshtml uzantısına sahip sayfalar düzgün çalışmıyor. ASP.NET Web Sayfaları, makine kök web.config dosyasına bir derleme kaydeder ve .NET Framework'ün kaldırılması bu dosyayı kaldırır. .NET Framework'ün yeniden yüklenmesi, yapılandırma dosyasının yeni bir sürümünü yükler, ancak ASP.NET Web Sayfaları derlemesi için başvuru eklemez.
Geçici çözüm .NET Framework'i yeniden yükledikten sonra Razor söz dizimi ile ASP.NET Web Sayfalarını yeniden yükleyin. Bu, aşağıdaki öğeyi genellikle aşağıdaki konumda bulunan makine kökündeki web.config dosyasına ekler:
C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config (32-bit)
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config (64-bit)
<compilation> <assemblies> <add assembly="System.Web.WebPages.Configuration, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" /> <-- Additional assemblies here. --> </assemblies> </compilation>
Sorun: Uzantısız URL'ler IIS 7 veya IIS 7.5'te .cshtml/.vbhtml dosyalarını bulamıyor
IIS 7 veya IIS 7.5'te, aşağıdaki gibi bir URL'ye sahip istekler .cshtml veya .vbhtml uzantısına sahip sayfaları bulamaz:
http://www.example.com/ExampleSite/ExampleFile
URL yeniden yazma özelliği IIS 7 veya IIS 7.5 için varsayılan olarak etkinleştirilmediğinden bu sorun ortaya çıkar. En benzer senaryo, IIS Express'i yerel olarak test ederken sorunu görmemenizdir, ancak web sitenizi bir barındırma web sitesine dağıtırken bunu yaşarsınız.
Geçici çözüm
Sunucu bilgisayar üzerinde denetiminiz varsa, sunucu bilgisayarına belirli IIS 7.0 veya IIS 7.5 işleyicilerinin URL'leri noktayla bitmeyen istekleri işlemesini sağlayan bir güncelleştirme kullanılabilir bölümünde açıklanan güncelleştirmeyi yükleyin.
Sunucu bilgisayarı üzerinde denetiminiz yoksa (örneğin, bir barındırma web sitesine dağıtıyorsanız), web sitesinin web.config dosyasına aşağıdakileri ekleyin:
<system.webServer> <modules runAllManagedModulesForAllRequests="true"/> </system.webServer>
Sorun: SQL Server Compact yüklü olmayan bir bilgisayara uygulama dağıtma
SQL Server Compact veritabanları içeren uygulamalar, SQL Server Compact'ın yüklü olmadığı bir bilgisayarda çalıştırılabilir. Microsoft WebMatrix 1.0 bu ikili dosyaları sizin için otomatik olarak kopyalar ve uygun web.config dosyası dönüşümlerini gerçekleştirir.
Geçici çözüm Bu dosyaları kopyalamanız ve web.config dosyası değişikliklerini el ile yapmanız gerekiyorsa aşağıdakileri yapın:
Veritabanı altyapısı derlemelerini hedef bilgisayardaki uygulamanın Bin klasörüne (ve alt klasörlerine) kopyalayın:
- Kopyalama C:\Program Files\Microsoft SQL Server Edition\v4.0\Desktop\System.Data.SqlServerCe.dll
\Bin'e- C:\Program Files\Microsoft SQL Server Compact Edition\v4.0\Private\x86\ öğesini \Bin\x86\'a kopyalayın
- C:\Program Files\Microsoft SQL Server Compact Edition\v4.0\Private\amd64\* to \Bin\amd64
Web sitesinin kök klasöründe bir web.config dosyası oluşturun veya açın. (WebMatrix 1.0'da,Tümü, Dosya Türü Seç iletişim kutusunda bulunur.)
Aşağıdaki öğeyi öğenin alt
<configuration>
öğesi olarak ekleyin (öğesinin<system.web>
içinde değil):<system.data> <DbProviderFactories> <remove invariant="System.Data.SqlServerCe.4.0"></remove> <add name="Microsoft SQL Server Compact Data Provider" invariant="System.Data.SqlServerCe.4.0" Description=".NET Framework Data Provider for Microsoft SQL Server Compact" type="System.Data.SqlServerCe.SqlCeProviderFactory, System.Data.SqlServerCe, Version=4.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91"/> </DbProviderFactories> </system.data>
Sorun: Visual Basic'te "Veritabanı" ve "WebGrid" yardımcıları Orta Güven'de çalışmıyor
Visual Basic kullanıyorsanız (.vbhtml dosyaları oluşturuyorsanız),
Database
uygulama Orta Güven kullanacak şekilde ayarlandıysa veWebGrid
yardımcıları çalışmaz.Geçici çözüm
Visual Studio 2010 kullanıyorsanız, Service Pack 1 sürümünü yükleyerek bu sorunu çözebilirsiniz. SP1 sürümünün son sürümü kullanıma sunulana kadar, Microsoft İndirme Merkezi'nin Microsoft Visual Studio 2010 Service Pack 1 sayfasından SP1'in Beta sürümünü indirebilirsiniz.Bu pratik değilse veya Visual Studio 2010 kullanmıyorsanız, uygulamayı geçici olarak Tam Güven kullanacak şekilde ayarlayabilirsiniz.
Sorun: "ApplicationPart" kaynaklarına dışarıdan erişilebilir
Bir derleme sınıfından
ApplicationPart
türetilen nesneler içeriyorsa, bu derlemenin kaynakları sınıfı tarafındanResourceRouteHandler
kullanıma sunulur. Örneğin, aşağıdaki URL'yi göz önünde bulundurun:
~/r.ashx/System.Web.WebPages.Administration/Resources/AdminResources.resources
Bu istek, System.Web.WebPages.Administration.dll derlemesindeki tüm kaynak dizelerini indirir. Tüm ekli kaynaklar (statik içerik olarak sunulmaması gerekenler bile) indirilir. Ekli kaynaklar hassas bilgiler içeriyorsa, bu bir güvenlik riskini temsil edebilir.
Geçici çözüm
ApplicationPart nesnesi oluşturursanız, bu ApplicationPart nesnesinin derlemesiyle ilişkili ekli kaynakların hassas bilgiler içermediğinden emin olun.
WebMatrix
Not
WebMatrix yükleme sorunları hakkında bilgi için bu belgenin önceki bölümlerinde yer alan WebMatrix Yükleme Sorunları bölümüne bakın.
Belgenin bu bölümünde WebMatrix geliştirme ortamıyla ilgili bilinen sorunlar açıklanmaktadır.
Sorun: Web.config dosyasındaki veritabanı bağlantı dizesi kullanıcı adı veya paroladaki değişiklikler Veritabanları çalışma alanına yansıtılmaz
Geçici çözüm
- web.config dosyasında, bağlantı dizesi veritabanı adını değiştirin (örneğin, "1" ekleyin).
- web.config dosyasını kaydedin.
- Veritabanları ve yenile'ye tıklayın.
- web.config dosyasındaki bağlantı dizesi veritabanı adını özgün veritabanı adıyla değiştirin.
- web.config dosyasını kaydedin.
- Veritabanları ve yenile'ye tıklayın.
Sorun: WebMatrix tarafından oluşturulan klasörler silinemiyor
WebMatrix yükseltilmiş izinler kullanarak çalışıyorsa (yani, Windows'ta Yönetici Olarak Çalıştır seçeneğini kullanarak WebMatrix'i başlattıysanız), WebMatrix tarafından oluşturulan klasörler Windows Gezgini kullanılarak silinemez.
Geçici çözüm
Yükseltilmiş izinleri kullanarak Windows Gezgini'ne gidin. Şu adımları izleyin:
- Windows'ta Başlat'a tıklayın.
- "Windows Gezgini" yazın ve Windows Gezgini girdisine sağ tıklayın.
- Yönetici Olarak Çalıştır'a tıklayın. Ardından klasörleri silebilirsiniz.
Sorun: WebMatrix 1.0, yükseltme gerektiren bazı görevleri gerçekleştiremiyor
WebMatrix 1.0, aşağıdaki durumlarda ek bileşenler yükleme gibi yükseltme gerektiren belirli görevleri gerçekleştiremez:
- Windows Vista veya Windows 7'de, yönetici ayrıcalıklarına sahip olmayan bir hesapla oturum açtınız ve Kullanıcı Hesabı Denetimi (UAC) devre dışı bırakıldı.
- Microsoft Windows XP veya Microsoft Windows Server 2003 kullanıyorsunuz.
Geçici çözüm
WebMatrix 1.0'daki görevlerin çoğu yönetici izni gerektirmez. Bunu yapanlar için, işlemi yönetici olarak gerçekleştirebilir veya şu adımları izleyebilirsiniz:
- Windows Vista veya Windows 7'de UAC'yi etkinleştirin.
- Windows XP'de kullanıcıyı Yöneticiler güvenlik grubuna ekleyin.
Sorun: "Web Galerisi'nden site" devre dışı
Web Platformu Yükleyicisi 3.0 yüklü değilse, Web Galerisi'nden Site seçeneği devre dışı bırakılır.
Geçici çözüm
Microsoft Web Platformu Yükleyicisi 3.0'ı yükleyin.
Sorun: Google Chrome Çalıştır seçeneği olarak kullanılamıyor
Google Chrome, Giriş sekmesinde çalıştır altındaki tarayıcı listesinde görüntülenmez.
Geçici çözüm
Google Chrome'un bazı sürümleri, Windows'daki Varsayılan Programlar özelliğine kendilerini doğru kaydetmez. Geçici bir çözüm olarak Google Chrome'ı başlatın, Google Chrome'un özelleştir ve denetle menüsüne tıklayın, Seçenekler'e tıklayın ve ardından Google Chrome'un varsayılan tarayıcım olmasını sağla'ya tıklayın.
Sorun: "Yabancı Anahtar" iletişim kutusu birincil anahtarın girilmesine izin vermiyor
Yabancı Anahtar iletişim kutusu, birincil anahtar tablosundan birincil anahtar adını girmenize izin vermez.
Geçici çözüm
Bu bilinen bir durumdur. Birincil anahtar tablosundan birincil anahtarın adını girmeniz gerekmez.
Sorun: Razor söz dizimi, C# veya Visual Basic için WebMatrix'te IntelliSense kullanılamıyor
IntelliSense, HTML ve CSS için WebMatrix'te desteklenir. Ancak, diğer dillerde kullanılamaz.
Geçici çözüm
Yok.
Sorun: HTML ve CSS için IntelliSense bağlamsal olarak uygun olmayan öğeler önerir
WebMatrix'te işaretleme için IntelliSense, CSS 2.1 şemasını kullanarak XHTML 1.0 Geçiş şemasını ve CSS'yi kullanarak HTML'yi destekler. IntelliSense bu belirli şemaları temel aldığı için, geçerli sayfa veya stil tanımı için uygun olmayan belirli etiketler, öznitelikler veya özellikler önerilebilir. HTML için, içerikte hatalı biçimlendirilmiş XHTML olarak yorumlanabilecek beklenmeyen önerilere de yol açabilir (örneğin, etiketler kapatılmadığında). Ekleme noktası eksik bir etiketin içindeyse bu sorun daha belirgin olabilir; Bu durumda IntelliSense yeni açma etiketleri önerebilir veya başka yanlış öneriler sunabilir.
Geçici çözüm
HTML için, iyi biçimlendirilmiş, eksiksiz bir XHTML sayfası içinde çalıştığınızdan emin olun. CSS için geçici çözüm yoktur.
Sorun: Siz yazarken IntelliSense çağrılmıyor
Bazen, düzenleyiciye HTML veya CSS girilirken IntelliSense çağrılmayabilir. Özellikle, ekleme noktası doğrudan başka bir öğenin yanında veya bir dosyanın sonunda olduğunda bu durum oluşabilir.
Geçici çözüm
Ekleme noktasının çevresinde boşluk olduğundan ve ekleme noktasının dosyanın sonunda olmadığından emin olun. Ctrl+Ara Çubuğu tuşlarına basarak IntelliSense'i el ile de çağırabilirsiniz.
Sorun: IntelliSense'i devre dışı bırakmak için kullanılabilir kullanıcı arabirimi yok
WebMatrix 1.0, IntelliSense'i devre dışı bırakmak için kullanıcı arabirimi veya hareket sağlamaz.
Geçici çözüm
IntelliSense'i devre dışı bırakabilen bir anahtar içeren aşağıdaki komutu kullanarak WebMatrix'i başlatın:
WebMatrix.exe #ExecuteCommand# EditorIntelliSense off
IIS Express
IIS Express'in aşağıdaki URL'de bulunan kendi benioku dosyası vardır:
https://go.microsoft.com/fwlink/?LinkID=207675& clcid=0x409
SQL Server Compact
SQL Server Compact'ın aşağıdaki URL'de bulunan kendi benioku dosyası vardır:
https://go.microsoft.com/fwlink/?LinkID=208545
SQL Server Compact'ı WebMatrix'in bir parçası olarak yüklemeyi içeren sorunlar hakkında bilgi için, bu belgenin önceki bölümlerinde yer alan WebMatrix Yükleme Sorunları bölümüne bakın.
Uygulamaları Yükleme
Sorun: Kullanıcının Belgelerim klasörü bir ağ paylaşımına yeniden yönlendirilirse bir uygulamanın yüklenmesi uzun sürebilir
Geçici çözüm
Yok. Uygulamanın yüklenmesi biraz zaman alabilir, ancak doğru şekilde yüklenir.
Uygulamaları Yayımlama
Sorun: SQL Compact Veritabanı yayımlanırken "Gerekli izinler alınamıyor" hatası
WebMatrix, SQL Server Compact için destekleyici ikili dosyaların orta düzeyde güven yapılandırmasıyla .NET Framework sürüm 3.5 çalıştıran bir sunucuya dağıtılmasına tam olarak destek sağlamaz.
Geçici çözüm
Tercih edilen geçici çözüm, .NET Framework 4'ü sunucuya yüklemektir. Alternatif olarak, aşağıdakileri yapın:
Web_MediumTrust.config dosyasındaki
SecurityClasses
bölümüne aşağıdaki öğeleri ekleyin:<SecurityClass Name="ReflectionPermission" Description="System.Security.Permissions.ReflectionPermission, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/> <SecurityClass Name="RegistryPermission" Description="System.Security.Permissions.RegistryPermission, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
Web_MediumTrust.config dosyasında aşağıdaki gerekli izinlerle yeni bir izin kümesi oluşturun:
<PermissionSet class="NamedPermission" version="1" Name="SqlCe_Trust"> <IPermission class="SecurityPermission" version="1" Flags="UnmanagedCode,SkipVerification"/> <IPermission class="EnvironmentPermission" version="1" Read="PROCESSOR_ARCHITECTURE"/> <IPermission class="RegistryPermission" version="1" Read="HKEY_LOCAL_MACHINE\" /> </PermissionSet>
aşağıdaki öğeleri Web_MediumTrust.config dosyasına yerleştirerek SQL Server Compact'a izin kümesini uygulayın:
<CodeGroup class="UnionCodeGroup" version="1" PermissionSetName="ASP.Net"> <IMembershipCondition class="UrlMembershipCondition" version="1" Url="$AppDirUrl$/*"/> <CodeGroup class="UnionCodeGroup" version="1" PermissionSetName="SqlCe_Trust" Name="SqlCe_Strong_Name" Description="This code group grants code signed with the SQLCE strong name SqlCe_Trust. "> <IMembershipCondition class="StrongNameMembershipCondition" version="1" PublicKeyBlob="0024000004800000940000000602000000240000525341310004000001000100272736ad6e5f9586bac2d531eabc3acc666c2f8ec879fa94f8f7b0327d2ff2ed523448f83c3d5c5dd2dfc7bc99c5286b2c125117bf5cbe242b9d41750732b2bdffe649c6efb8e5526d526fdd130095ecdb7bf210809c6cdad8824faa9ac0310ac3cba2aa0523567b2dfa7fe250b30facbd62d4ec99b94ac47c7d3b28f1f6e4c8" Name="System.Data.SqlServerCe" /> </CodeGroup> </CodeGroup>
Sorun: Galeri ve PhpBB web uygulamaları yayımladıktan sonra "Hizmet kullanılamıyor" hatası görüntülüyor
Bazı durumlarda, bir uygulamayı yayımlamak "hizmet kullanılamıyor" hatasına neden olur.
Geçici çözüm
WebMatrix'te, Yayımlama Ayarları penceresinde sunucu adının sonuna ters eğik çizgi () ekleyin ve uygulamayı yeniden yayımlayın.
Sorun: Moodle web sitesi düzeni ve bağlantıları yayımladıktan sonra bozuk
Moodle uygulamasını yayımladıktan sonra uygulama düzgün çalışmıyor.
Geçici çözüm
WebMatrix'te, Yayımlama Ayarları penceresinde Site Adı alanının sonuna eğik çizgi (/) ekleyin ve uygulamayı yeniden yayımlayın.
Sorun: NopCommerce yayımlama işlemi veritabanı hatasıyla başarısız oluyor
NopCommerce yayımlanamadı ve "nop_log tablosuna ekleme başarısız oldu" gibi bir veritabanı hatası bildiriyor.
Geçici çözüm
- WebMatrix'te, nopCommerce'i yerel olarak başlatmak için Çalıştır'a tıklayın.
- Yönetim sayfasında oturum açın.
- Sistem menüsüne tıklayın.
- Günlük seçeneğine tıklayın.
- Günlüğü Temizle düğmesine tıklayın.
- nopCommerce'i yeniden yayımlayın.
Sorun: Yayımlanan bir siteyi indirdiğinizde Silverstripe CMS bir "HTTP 500 PHP FCGI Hatası" görüntüler
Geçici çözüm
Yayımlanan siteyi indir'e tıkladıktan sonra Yayımlama Önizlemesi'ne atlayınsilverstripe-cache/manifest_main
. Bu dosya önbelleğe alma amacıyla kullanılır ve her bilgisayara özeldir.
Sorun: Yayımlanan bir siteyi indirdiğinizde alt metinde "'/' Uygulamasında Sunucu Hatası" görüntülüyor
Geçici çözüm
Sitenin web.config dosyasını açın ve veritabanı bağlantı dizesi kullanıcı kimliği ve parolasını SQL Server yönetici kimlik bilgileriyle ("sa" kimlik bilgileri) değiştirin.Alternatif olarak, izinlerle
db_owner
oturum açtığınız kullanıcı hesabına vermek için şu adımları izleyin:
- Web Platformu Yükleyicisi'ni kullanarak SQL Server Management Studio'yu yükleyin.
- Yerel SQL Server Express örneğine bağlanın (varsayılan olarak,
.\SQLEXPRESS
).- Databases>[localSubtextDatabase]>Security>Users>[localSubtextUser] (varsayılan]
subtextuser
öğesine tıklayın, sağ tıklayın ve Özellikler'e tıklayın.- Rol üyeliği bölümünde db_owner seçin.
Sorun: "Hedef URL" alanına http:// veya https:// ön eki eklenmemişse, site yayımladıktan sonra çalışmayabilir
Yayımlama Ayarları iletişim kutusunda, hedef URL veya
https://
ilehttp://
başlamazsa, site dağıtımdan sonra çalışmayabilir.Geçici çözüm
Bir siteyi yayımlamadan önce, Yayımlama Ayarları iletişim kutusundaki hedef URL'nin veyahttps://
ilehttp://
başladığından emin olun.
Sorun: MySQL veritabanını yayımlama işlemi "Veritabanı yayımlanamadı. Uzak veritabanı betiği çalıştıramazsa bu durum oluşabilir."
Hata çeşitli nedenlerle oluşabilir. Bu hatayı görmenizin bir nedeni, veritabanı betiğinin tek bir tırnak karakteri (') içermesi ve hedef MySQL veritabanının varsayılan karakter kümesinin UTF-8 olmamasıdır.
Geçici çözüm
Uzak MySQL veritabanı için varsayılan karakter kümesini UTF-8 olarak ayarlayın.
Sorun: Siteyi yayımladıktan veya indirdikten sonra DotNetNuke'da bazı bağlantılar görünmüyor
Bir DotNetNuke sitesi yayımlar veya indirirseniz, yeni bağlantıların sitede görünmesini sağlamak için önbelleği temizlemeniz gerekebilir.
Geçici çözüm
- "Konak" olarak oturum açın.
- Konak menüsüne gidin ve Konak Ayarları'nı seçin.
- Ekranı aşağı kaydırın ve Gelişmiş Ayarlar'ın altında Performans Ayarları'nı genişletin.
- Sayfalar için Önbelleği Temizle bağlantısına tıklayın.
- Sayfanın en altına gidin ve uygulamayı yeniden başlatın.
Sorun: Yayımlanmış bir siteyi indirdikten sonra AtomSite'deki bazı bağlantılar bozuk
Geçici çözüm
service.config dosyasında, users.config dosyasında ve tüm .xml dosyalarında, URL dizesini (örneğin,http://myhost.com/atomsite
) yerel dizeyle (örneğin,http://localhost:1239
) değiştirin.
Sorun: WordPress gibi MySQL tabanlı uygulamalar bir veritabanı hatası yayımlayamaz ve raporlayamaz
Varsayılan olarak, WebMatrix UTF-8 karakter kümesiyle MySQL'i yükler. MySQL'i kendi başınıza yüklerseniz ve karakter kümesi UTF-8 değilse (örneğin Latin1), veritabanları için yayımlama işlemi başarısız olabilir.
Geçici çözüm
- MySQL için karakter kümesini UTF-8 olarak değiştirin. (Ayrıntılar için bkz. MySQL web sitesinde Sunucu Karakter Kümesi ve Harmanlama .)
- Uygulamayı yeniden yükleyin.
- Uygulamayı yeniden yayımlayın.
Sorun: Tarayıcı tabanlı kuruluma sahip uygulamalar için "Yayımlanan siteyi indir" başarısız oluyor
Bazı uygulamalar (örneğin, Kentico CMS), veritabanı oluşturma gibi yükleme sonrası kurulumu gerçekleştirmek için bunları tarayıcıda başlatmanızı gerektirir. Tarayıcı tabanlı kurulumu tamamlamadan böyle bir uygulama yayımlarsanız, uzak sunucudan aynı siteyi indirme girişimi başarısız olur.
Geçici çözüm
Siteyi yayımlamadan önce tarayıcı tabanlı kurulumu tamamlayın.
Sorun: "Yayımlanan siteyi indir" hatası DotNetNuke ve Kooboo CMS için veritabanı hatasıyla başarısız oluyor
Bir sunucudan uygulama indirmeye çalışırsanız ve Yayımlama Ayarları iletişim kutusundaki veritabanı bağlantı dizesi yönetici kimlik bilgileriniz varsa, yayımlama günlüğünde aşağıdaki hatayı görebilirsiniz:
1:28:29 PM: An error occurred during execution of the database script. The approximate location of the error was between lines '3260' and '3262' of the script. The verbose log may have more information about the error. The command started with: 1:28:29 PM: CREATE LOGIN [MACHINE\Administrator] FROM WINDOW 1:28:29 PM: https://go.microsoft.com/fwlink/?LinkId=178587.
Geçici çözüm
Pratikse, veritabanı için yönetici olmayan kimlik bilgilerini kullanarak siteyi yeniden yayımlayın (veya yayımlamasını sağlayın).
Daha Fazla Bilgi İçin
WebMatrix 1.0 hakkında daha fazla bilgi için aşağıdaki web sitelerine bakın: