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 kodlama, test etme ve yayımlama şeklinizi kolaylaştırabilir 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 internet üzerinde ç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 üretim ortamına sorunsuz ve sorunsuz geçiş sağlar.

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

Bkz. Uygulamaları Yayımlamak için Adım Adım Yönergeler

Değişiklikler ve Sorunlar

WebMatrix 1.0 Yükleme Sorunları

Sorun: WebMatrix 1.0 yalnızca Microsoft .NET Framework 4'i 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 olmadan Windows Vista, WebMatrix yüklemesine başlamanızı 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üklendiyse WebMatrix 1.0 yüklenemiyor

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, 64 bit bilgisayara SQL Server Compact 4.0 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ısı)
  • 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

SQL Server Compact komut satırı seçenekleri kullanılarak 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ı 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 yeni asp:AdminManagerEnabled bir anahtar sağlanır. Bu öğenin varsayılan değeri true'dur; başka bir deyişle ,web.config dosyasına eklenmediyse 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ı yerine webPages ad alanını kullanacak asp: ş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'ın Beta sürümlerinde oluşturulan üyeler (kullanıcılar) için depolanan parolalar tanınmaz.

Geçi -ci çö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ı başlatmak için yöntemini çağırırsınız WebSecurity.InitializeDatabaseConnection . (WebMatrix'te, Başlangıç Sitesi şablonu _AppStart.cshtml dosyasında bu yönteme yönelik bir çağrı içerir.) Bu yöntemin autoCreateTables 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 yönteme yanlış tablo adını geçirmeyi WebSecurity.InitializeDatabaseConnection amaçlıyorsanı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 InitializeDatabaseConnection geçirilen adın üyelik veritabanındaki kullanıcı profili tablosuyla eşleştiğinden emin olun veya parametrenin false olarak ayarlandığından autoCreateTables 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'a erişmesini gerektiren Yönetici Modülü hatasını görüntülemesine neden olabilir. IIS veya IIS Express altında çalıştığı hesabın web sitesi kökü altındaki App_Data klasörü oluşturma ve klasöre yazma izinleri yoksa bu durum oluşur.

Geçi -ci çö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 NETWORK SERVICE) 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. web uygulaması projelerini ASP.net ve SQL Server Express kullanıcıyla ilgili sorunlar.

Sorun: "SQL Server 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 kullanıcının yerel uygulama yolunu çalışma zamanında alamadığını belirten bir hata görebilirsiniz.

Geçi -ci çözüm Uygulamanın altında çalıştığı Windows hesabının (genellikle NETWORK SERVICE) 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. web uygulaması projelerini ASP.net ve SQL Server Express kullanıcıyla ilgili sorunlar.

Sorun: Package-manager kaynaklarını veya package-manager parolalarını içeren dosyalar IIS 6.0 ve önceki sürümlerde kullanılabilir

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 birpassword.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 çıkaracaktır.

Geçi -ci çözümpassword.txt veya packagesources.txt dosyasını password.config veya packagesources.configolarak yeniden adlandırın. Varsayılan olarak IIS 6.0, .config uzantısına sahip dosyaları sunmaz. (IIS 7'de , App_Data klasöründe hiçbir dosya sunulmaz, 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:

  1. App_Data\packages klasörünü silin. Bu işlem tüm paketleri kaldırır.
  2. 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şlevini 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. Daha fazla bilgi için NuGet belgelerine bakın. App_Data klasöründeki diğer dosyalarla çalışıyorsanız, bu sorundan kaçınmak 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 ç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ın yüklenmesi, Visual Studio için IntelliSense ve ASP.NET Web Sayfaları uygulamaları için proje şablonları gibi araçları da yüklemez.

Geçi -ci çö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.

Dış hizmetle çalışırken veya paket akışıyla çalışırken sorun yaşı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'in 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ı ASP.NET devre dışı bırakılır. .cshtml uzantısına sahip sayfalar düzgün çalışmıyor. ASP.NET Web Sayfaları bir derlemeyi makine kök web.config dosyasına kaydeder ve .NET Framework kaldırdığınızda bu dosya kaldırılır. .NET Framework yeniden yüklendiğinde yapılandırma dosyasının yeni bir sürümü yüklenir, ancak ASP.NET Web Sayfaları derlemesi için başvuru eklenmez.

Geçi -ci çözüm .NET Framework yeniden yükledikten sonra ASP.NET Web Sayfalarını Razor söz dizimi ile yeniden yükleyin. Bu, genellikle aşağıdaki konumda bulunan makine kökündeki web.config dosyasına aşağıdaki öğeyi 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

IIS 7 veya IIS 7.5 için URL yeniden yazma özelliği varsayılan olarak etkinleştirilmediğinden bu sorun ortaya çıkar. En benzer senaryo, IIS Express kullanarak yerel olarak test ederken sorunu görmemenizdir, ancak web sitenizi bir barındırma web sitesine dağıtırken bu sorunla karşılaşırsınız.

Geçici çözüm

Sorun: SQL Server Compact yüklü olmayan bir bilgisayara uygulama dağıtma

SQL Server Compact veritabanlarını içeren uygulamalar, SQL Server Compact yüklü olmayan bir bilgisayarda çalıştırılabilir. Microsoft WebMatrix 1.0 bu ikili dosyaları sizin için otomatik olarak kopyalar ve uygun web.config dosya dönüşümlerini gerçekleştirir.

Geçi -ci çözüm Bu dosyaları kopyalamanız ve web.config dosya değişikliklerini el ile yapmanız gerekiyorsa aşağıdakileri yapın:

  1. Veritabanı altyapısı derlemelerini hedef bilgisayardaki uygulamanın Bin klasörüne (ve alt klasörlere) kopyalayın:

    • Kopyalama C:\Program Files\Microsoft SQL Server Edition\v4.0\Desktop\System.Data.SqlServerCe.dll
      to\Bin
    • C:\Program Files\Microsoft SQL Server Compact Edition\v4.0\Private\x86\to\Bin\x86 dosyasını kopyalayın
    • C:\Program Files\Microsoft SQL Server Compact Edition\v4.0\Private\amd64\* to\Bin\amd64 dosyasını kopyalayın
  2. Web sitesinin kök klasöründe birweb.config dosyası oluşturun veya açın. (WebMatrix 1.0'da, Dosya Türü Seç iletişim kutusunda Tümü'ne tıklarsanız bu dosya türü kullanılabilir.)

  3. 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 ve WebGrid 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 türetilen ApplicationPart nesneler içeriyorsa, bu derlemenin kaynakları sınıfı tarafından ResourceRouteHandler 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ı amaçlanmamış olanlar 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

  1. web.config dosyasında, bağlantı dizesi veritabanı adını değiştirin (örneğin, "1" ekleyin).
  2. web.config dosyasını kaydedin.
  3. Veritabanları ve yenile'ye tıklayın.
  4. web.config dosyasındaki bağlantı dizesi veritabanı adını özgün veritabanı adıyla değiştirin.
  5. web.config dosyasını kaydedin.
  6. 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'da 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:

  1. Windows'da Başlat'a tıklayın.
  2. "Windows Gezgini" yazın ve Windows Gezgini girdisine sağ tıklayın.
  3. 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 bazı 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önetim 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.

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 girmeye 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 diller için 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 , XHTML 1.0 Geçiş şemasını kullanarak HTML'yi ve CSS 2.1 şemasını kullanarak CSS'yi destekler. IntelliSense bu belirli şemaları temel aldığı için, geçerli sayfa veya stil tanımı için uygun olmayan bazı 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üzenleyicide HTML veya CSS girilirken IntelliSense çağrılamayabilir. Ö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ırakmaya yönelik bir anahtar içeren aşağıdaki komutu kullanarak WebMatrix'i başlatın:

WebMatrix.exe #ExecuteCommand# EditorIntelliSense off

IIS Express

IIS Express, aşağıdaki URL'de bulunan kendi benioku dosyasına sahiptir:

https://go.microsoft.com/fwlink/?LinkID=207675& clcid=0x409

SQL Server Compact

SQL Server Compact aşağıdaki URL'de bulunan kendi benioku dosyasına sahiptir:

https://go.microsoft.com/fwlink/?LinkID=208545

WebMatrix'in parçası olarak SQL Server Compact yüklemeyle ilgili sorunlar hakkında bilgi için, bu belgenin önceki bölümlerindeki 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önlendiriliyorsa 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 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:

  1. 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"/>
    
  2. Web_MediumTrust.config dosyasında aşağıdaki gerekli izinlere sahip 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>
    
  3. Web_MediumTrust.configdosyasına aşağıdaki öğeleri yerleştirerek izin kümesini SQL Server Compact 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>
    

Bazı durumlarda, bir uygulamanın yayımlanması "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.

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ımlama işlemi başarısız olur ve "nop_log tablosuna ekleme başarısız oldu" gibi bir veritabanı hatası bildirir.

Geçici çözüm

  1. WebMatrix'te, nopCommerce'i yerel olarak başlatmak için Çalıştır'a tıklayın.
  2. Yönetim sayfasında oturum açın.
  3. Sistem menüsüne tıklayın.
  4. Günlük seçeneğine tıklayın.
  5. Günlüğü Temizle düğmesine tıklayın.
  6. nopCommerce'i yeniden yayımlayın.

Sorun: Yayımlanan bir siteyi indirdiğinizde Silverstripe CMS "HTTP 500 PHP FCGI Hatası" görüntülüyor

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 Metin "'/' 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, oturum açtığınız db_owner kullanıcı hesabına izin vermek için şu adımları izleyin:

  1. Web Platformu Yükleyicisi'ni kullanarak SQL Server Management Studio yükleyin.
  2. Yerel SQL Server Express örneğine bağlanın (varsayılan olarak). .\SQLEXPRESS
  3. Veritabanları>[localSubtextDatabase]>Security>Users>[localSubtextUser] (varsayılan] subtextuseröğesine tıklayın, sağ tıklayın ve Özellikler'e tıklayın.
  4. 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ımlandıktan sonra çalışmayabilir

Yayımlama Ayarları iletişim kutusunda, hedef URL veya https://ile http:// 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 veya https://ile http:// başladığından emin olun.

Sorun: MySQL veritabanını yayımlama işlemi şu hatayla başarısız oluyor: "Veritabanı yayımlanamadı. Uzak veritabanı betiği çalıştıramazsa bu durum oluşabilir."

Hatanın çeşitli nedenleri olabilir. 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.

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

  1. "Konak" olarak oturum açın.
  2. Konak menüsüne gidin ve Konak Ayarları'nı seçin.
  3. Ekranı aşağı kaydırın ve Gelişmiş Ayarlar'ın altında Performans Ayarları'nı genişletin.
  4. Sayfalar için Önbelleği Temizle bağlantısına tıklayın.
  5. Sayfanın en altına gidin ve uygulamayı yeniden başlatın.

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 dosyayla (örneğin, http://localhost:1239) değiştirin.

Sorun: WordPress gibi MySQL tabanlı uygulamalar 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

  1. MySQL karakter kümesini UTF-8 olarak değiştirin. (Ayrıntılar için MySQL web sitesinde Sunucu Karakter Kümesi ve Harmanlama bölümüne bakın.)
  2. Uygulamayı yeniden yükleyin.
  3. 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, aynı siteyi uzak sunucudan 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: