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

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 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 yeni asp: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ı 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'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ö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ç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ın InitializeDatabaseConnection üyelik veritabanındaki kullanıcı profili tablosuyla eşleştiğinden emin olun veya parametresinin 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 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:

  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ş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:

  1. 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
  2. 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.)

  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 ApplicationPart türetilen 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ı 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

  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'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:

  1. Windows'ta 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 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.

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:

  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 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>
    
  3. 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>
    

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.

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

  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 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:

  1. Web Platformu Yükleyicisi'ni kullanarak SQL Server Management Studio'yu yükleyin.
  2. Yerel SQL Server Express örneğine bağlanın (varsayılan olarak, .\SQLEXPRESS).
  3. Databases>[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ımladı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 "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.

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 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

  1. 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 .)
  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, 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: