WebMatrix Benioku dosyası

13 Ocak 2011

İçindekiler

Note

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 veritabanı ve programlama çerçeveleri ile bir Web sunucusunu tümleştirir. WebMatrix kullanarak kendi ASP.NET veya PHP Web sitenizi kodlayın, test edin ve yayımlayın ya da DotNetNuke, dönen Raco, WordPress veya Joomla gibi popüler açık kaynaklı uygulamaları kullanarak yeni bir Web sitesini 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çeveler ortamını kullanır. Bu, geliştirmeden üretime sorunsuz ve sorunsuz bir şekilde geçiş yapar.

Yükleme

WebMatrix 1,0 ' ü yüklemek için, ilk olarak Microsoft Web Platformu Yükleyicisi 3,0' ü yüklemeniz gerekir. Web Platformu Yükleyicisi 'ni yükledikten sonra WebMatrix 'i yüklemek için bu uygulamayı kullanabilirsiniz.

Yükleme sırasında sorunlarla karşılaşırsanız Microsoft Web Platformu Yükleyicisi sorun giderme sorunları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 gerekir. Bazı durumlarda, WebMatrix 1,0 yükleyicisi, desteklenen yapılandırma kümesinin parçası olmayan bir platforma yükleme denemenize imkan tanır. Özellikle, SP1 güncelleştirmesi olmayan 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ükler:

  • 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 SP1 olmadan Microsoft Visual Studio 2008 yüklenirse WebMatrix 1,0 yüklenemiyor

Geçici çözüm
Microsoft Visual Studio 2008 SP1 'ı Microsoft İndirme Merkezi ' nden 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 ' i bir 64 bit bilgisayara yüklediğinizde ve bilgisayarda yalnızca .NET Framework 3,5 SP1 Istemci profili yüklü olduğunda genel derleme önbelleği 'ne (GAC) yerleştirilmez. 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 'yi kaldırın. Aşağıdaki konumdan .NET Framework 3,5 SP1 'in tam sürümünü indirip yükleyin:

Microsoft .NET Framework 3,5 Service Pack 1 (tam paket)

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çeneklerini kullanarak SQL Server Compact kaldırılması bu sürümde çalışmaz.

Geçici çözüm
4,0 Microsoft SQL Server Compact kaldırmak için Windows Denetim Masası 'ndaki Programlar ve Özellikler ' i kullanın.

ASP.NET Web Sayfaları

Belgenin bu bölümünde, Razor söz dizimi ile 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 <appSettings> öğesi için yeni bir asp:AdminManagerEnabled anahtarı vardır ve bu, paket yöneticisini tamamen devre dışı bırakmanızı sağlar. Bu öğe için varsayılan değer true 'dur, yani Web. config dosyasına dahil edilmediğinde, Paket Yöneticisi etkindir. Paket yöneticisini devre dışı bırakmak için, aşağıdaki öğeyi Web sitesinin kökündeki Web. config dosyasına ekleyin:

<configuration>
  <appSettings>
    <add key="asp:AdminManagerEnabled" value="false"/>
  </appSettings>
</configuration>

Değişikliklerine

Değişiklik: "Web sayfaları: AdminFolderVirtualPath" anahtarı "ASP: AdminFolderVirtualPath" olarak yeniden adlandırıldı

Paket yöneticisinin konumunu belirtmek için Web. config dosyasına eklenebilen webPages:AdminFolderVirtualPath anahtarı, webPages ad alanı yerine asp: ad alanını kullanacak ş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ı için parolalar artık tanınmıyor

Üyelik (oturum açma) parolalarının oluşturulması ve depolanması için algoritma daha güvenli olacak şekilde değiştirildi. Sonuç olarak, ASP.NET Razor 'nin Beta sürümlerinde oluşturulan Üyeler (kullanıcılar) için depolanan parolalar tanınmaz.

Geçici çözüm Site henüz üretime yerleştirmemişse, Kullanıcı kayıtlarını üyelik veritabanından kaldırın. Veritabanı canlı ise, üyelik veritabanındaki mevcut parolaları program aracılığıyla yeniden oluşturun.

Sorun: üyelik için özel bir kullanıcı tablosu kullanılırken beklenmeyen davranış

Bir ASP.NET Razor Web sitesinin üyelik sağlayıcısını başlatmak için WebSecurity.InitializeDatabaseConnection yöntemini çağırın. (WebMatrix 'te, başlatıcı site şablonu _AppStart. cshtml dosyasında Bu metoda bir çağrı içerir.) Bu yöntemin autoCreateTables parametresi true olarak ayarlanmışsa (varsayılan olarak, başlatıcı site şablonunda true olarak ayarlanır) ve tanınmayan bir tablo adı yönteme (ikinci parametre) geçirilirse Yöntem bir hata oluşturmaz. Bunun yerine, tabloyu otomatik olarak oluşturur.

Bu, üyelik için özel bir kullanıcı tablosu kullanmayı amaçlıyorsanız ancak yanlış tablo adını WebSecurity.InitializeDatabaseConnection yöntemine geçirirseniz bir sorun olabilir. Yöntemi varsayılan olarak, belirttiğiniz tablo yoksa ve bunun yerine yeni bir tablo oluşturduğunda bir hata oluşturmaz, uygulama çalışıyor olarak görünebilir. Ancak, Özel Kullanıcı tablonuza (ve içindeki alanlarda) bağlı olan uygulama kodu sonunda beklenmedik hatalarla başarısız olabilir.

Geçici çözüm
InitializeDatabaseConnection yönteminde geçirilen adın, üyelik veritabanındaki kullanıcı profili tablosuyla eşleştiğinden emin olun veya autoCreateTables parametresinin false olarak ayarlandığından emin olun.

Sorun: "Yönetici modülü ~/App_Data için erişim gerektiriyor" hata iletisi

Bazı durumlarda, kullanıcı oluşturmaya veya başka bir şekilde ASP.NET üyelik sistemiyle çalışmayı denemek sayfanın Yönetim modülünün ~/App_verilerine erişmesi gerekenhatayı görüntülemesine neden olabilir. Bu durum, IIS veya IIS Express 'nin altında çalıştığı hesabın, Web sitesi kökünde uygulama_veri klasörü oluşturma ve bu klasöre yazma izinleri yoksa oluşur.

Geçici çözüm Web sitesi için el ile uygulama_veri klasörü oluşturun. Daha sonra uygulamanın altında çalıştığı Windows hesabının (genellikle ağ HIZMETI) uygulamanın kök klasörleri ve App_verileri gibi alt klasörler için okuma/yazma izinlerine sahip olduğundan emin olun. SQL Server Express Kullanıcı örneği oluşturma ve ASP.NET Web uygulaması projeleriyleIlgili Bilgi Bankası makalesi sorunlarını daha ayrıntılı olarak bulabilirsiniz.

Sorun: "SQL Server bir kullanıcı örneği oluşturulamadı" hatası

Bir 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çici çözüm Uygulamanın altında çalıştığı Windows hesabının (genellikle ağ HIZMETI) uygulamanın kök klasörleri ve App_verilerigibi alt klasörler için okuma/yazma izinlerine sahip olduğundan emin olun. SQL Server Express Kullanıcı örneği oluşturma ve ASP.NET Web uygulaması projeleriyleIlgili Bilgi Bankası makalesi sorunlarını daha ayrıntılı olarak bulabilirsiniz.

Sorun: Package Manager kaynakları veya Package-Manager parolalarını içeren dosyalar IIS 6,0 ve öncesi sürümlerde kullanılabilir

RC2 sürümü kullanılarak oluşturulmuş bir ASP.NET Web Pages (Razor) uygulaması dağıtırsanız ve uygulama /App_Data/adminaltında bir password. txt veya packageso,. txt dosyası içeriyorsa, IIS 6,0, istenirse dosyayı kullanacaktır ve bu da paket yöneticisi örneğinizin parolalarını açığa çıkarmış olabilir.

Geçici çözüm Password. txt veya packageso,. txt dosyasını password. config veya packageso,. configolarak yeniden adlandırın. Varsayılan olarak, IIS 6,0 . config uzantısına sahip dosyalara sahip değildir. (IIS 7 ' de, uygulama_veri klasörüne hiçbir dosya sunulmadığından, dosyaları yeniden adlandırmanıza gerek kalmaz.)

Sorun: Beta 3 sürümü kullanılarak yüklenen paketleri kaldırmak, paket bileşenlerini tamamen kaldırmaz

Beta 3 sürümündeki Paket Yöneticisi 'ni kullanarak bir paket yüklediyseniz ve sonra geçerli sürümü kullanarak kaldırmayı denerseniz, paket tümüyle 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ı uygulayın:

  1. App_Data\packages klasörünü silin. Bu, 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ışı duruma getirir

Visual Studio 'da (WebMatrix değil) çalışıyorsanız ve Paket Yöneticisi 'ni başlatmak için _yönetici işlevini kullanırsanız, Visual Studio uygulamayı çevrimdışına alır ve uygulamayı çevrimdışı. htm_ Web sitesi köküne gönderir ve bu da paket yöneticisini kullanma yeteneğinizi kesintiye uğraşır.

Note

Web tabanlı Paket Yöneticisi arabirimini kullanırken genellikle bu davranışı görseniz de, App_veri klasöründeki dosyaları ekler, kaldırırsanız 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 bkz. NuGet belgeleri. 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, uygulamayı çevrimdışı. htm dosyası_ el ile silin veya site 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ın yüklenmesi, Visual Studio için IntelliSense ve ASP.NET Web sayfaları uygulamalarına yönelik proje şablonları gibi araçları da yüklemez.

Geçici çözüm Visual Studio 'da ASP.NET Web Pages uygulamaları için IntelliSense ve proje şablonları kullanmak üzere, Web Platformu Yükleyicisi veya tek başına yükleyiciaracılığıyla ASP.NET MVC 3 RC 'yi yükleme.

Sorun: bir ara sunucu aracılığıyla akışları veya diğer dış verileri okuma

Siteyi çalıştıran sunucu bir proxy sunucusunun arkasındaysa, sitenizin dışından gelen bilgileri okuyabilmeniz için Web. config dosyasındaki proxy bilgilerini yapılandırmanız gerekebilir. Örneğin, ReCaptcha yardımcısını kullanıyorsanız, yardımcı, reCAPTCHA hizmeti ile iletişim kurar, ancak proxy sunucunuz tarafından engelleniyor olabilir. Benzer şekilde, ASP.NET Web sayfalarında kullanılan ve paket yöneticisi tarafından kullanılan akış gibi akışlar ara sunucu yapılandırması gerektirebilir.

Bir dış hizmetle çalışırken veya paket akışı ile çalışırken sorunlarla karşılaşırsanız, aşağıdaki öğeleri uygulamanızın kök Web. config dosyasına yerleştirin:

<system.net>
  <defaultProxy>
    <proxy autoDetect="False" 
       proxyaddress="[proxy URL]"/>
  </defaultProxy>
</system.net>

Proxy sunucu 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 ' ü kaldırmak, Razor sözdizimi ile ASP.NET Web sayfalarını devre dışı bırakır

.NET Framework sürüm 4 ' ü kaldırıp yeniden yüklerseniz, Razor söz dizimi Web sayfaları devre dışı bırakılır. . Cshtml uzantılı sayfalar düzgün çalışmaz. ASP.NET Web sayfaları, bir derlemeyi makine kök Web. config dosyasına kaydeder ve .NET Framework kaldırıldığında bu dosya kaldırılır. .NET Framework yeniden yüklemek, yapılandırma dosyasının yeni bir sürümünü yüklüyor, ancak ASP.NET Web Pages derlemesinin başvurusunu eklemez.

Geçici çözüm .NET Framework yeniden yükledikten sonra, ASP.NET Web sayfalarını Razor söz dizimi yeniden yükleyin. Bu, genellikle aşağıdaki konumda olan 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: Extensionless URL 'Leri IIS 7 veya IIS 7,5 üzerinde. cshtml/. vbhtml dosyalarını bulamıyor

IIS 7 veya IIS 7,5 ' de, aşağıdakine benzer bir URL 'ye sahip istekler . cshtml veya . vbhtml uzantısına sahip sayfaları bulamaz:

http://www.example.com/ExampleSite/ExampleFile

Bu sorun ortaya çıkar çünkü URL yeniden yazma özelliği IIS 7 veya IIS 7,5 için varsayılan olarak etkinleştirilmemiştir. Likeliest senaryosu, IIS Express kullanarak yerel olarak test ederken sorunu görmemelidir, ancak Web sitenizi bir barındırma web sitesine dağıttığınızda 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 dosyası dönüşümlerini gerçekleştirir.

Geçici çözüm Bu dosyaları kopyalamanız ve Web. config dosyasının el ile değişiklikleri yapmanız gerekiyorsa, şunları yapın:

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

    • C:\Program Files\Microsoft SQL Server Edition\v4.0\Desktop\System.Data.SqlServerCe.dll Kopyala
      \Bin 'e
    • C:\Program Files\Microsoft SQL Server Compact Edition\v4.0\Private\x86\ dosyasını \bin\x86 ' ya kopyalayın
    • C:\Program Files\Microsoft SQL Server Compact Edition\v4.0\Private\amd64\ * 'i \bin\amd64 dizinine kopyalayın
  2. Web sitesinin kök klasöründe bir Web. config dosyası oluşturun veya açın. (WebMatrix 1,0 ' de, dosya türü seç Iletişim kutusunda Tümü ' ne tıkladığınızda bu dosya türü kullanılabilir.)

  3. Aşağıdaki öğeyi <configuration> öğesinin bir alt öğesi olarak ekleyin (<system.web> öğesinin 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: "Database" ve "WebGrid" yardımcıları Visual Basic sürümünde Orta güvende çalışmıyor

Visual Basic kullanıyorsanız ( . vbhtml dosyaları oluşturma), uygulama orta güveni kullanmak üzere ayarlandıysa Database 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ılabilir olana kadar, Microsoft Indirme merkezi 'ndeki Microsoft Visual Studio 2010 Service Pack 1 Beta sayfasından SP1 'in beta sürümünü indirebilirsiniz.

Bu pratik değilse veya Visual Studio 2010 kullanmıyorsanız, geçici olarak uygulamayı tam güven kullanacak şekilde ayarlayabilirsiniz.

Sorun: "ApplicationPart" kaynaklarına dışarıdan erişilebilir

Bir derleme ApplicationPart sınıfından türetilen nesneler içeriyorsa, bu derlemenin kaynakları ResourceRouteHandler sınıfı tarafından gösterilir. Ö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. Web sayfası. Administration. dll derlemesindeki tüm kaynak dizelerini indirir. Tüm katıştırılmış kaynaklar (statik içerik olarak sunulmayı amaçlananlar bile) indirilir. Katıştırılmış kaynaklar hassas bilgiler içeriyorsa bu, bir güvenlik riskini temsil edebilir.

Geçici çözüm
Bir applicationpart nesnesi oluşturursanız, bu applicationpart nesnesinin derlemesi ile ilişkili gömülü kaynakların hassas bilgiler içermediğinden emin olun.

WebMatrix

Note

WebMatrix 'e yönelik yükleme sorunları hakkında daha fazla bilgi için bu belgede daha önce WebMatrix yükleme sorunları bölümüne bakın.

Belgenin bu bölümünde, WebMatrix geliştirme ortamı için bilinen sorunlar açıklanmaktadır.

Sorun: Web. config dosyasındaki bir veritabanı bağlantı dizesinin Kullanıcı adı veya Paroladaki değişiklikler veritabanları çalışma alanına yansıtılmıyor

Geçici çözüm

  1. Web. config dosyasında, bağlantı dizesindeki veritabanı adını değiştirin (örneğin, "1" ekleyin).
  2. Web. config dosyasını kaydedin.
  3. Veritabanları ' na tıklayın ve yenileyin.
  4. Web. config dosyasındaki bağlantı dizesindeki veritabanı adını özgün veritabanı adına geri değiştirin.
  5. Web. config dosyasını kaydedin.
  6. Veritabanları ' na tıklayın ve yenileyin.

Sorun: WebMatrix tarafından oluşturulan klasörler silinemez

WebMatrix yükseltilmiş izinler kullanılarak çalışıyorsa (yani, Windows 'ta yönetici olarak çalıştır seçeneğini kullanarak WebMatrix 'i başlattığınızda), WebMatrix tarafından oluşturulan klasörler Windows Gezgini kullanılarak silinemez.

Geçici çözüm
Yükseltilmiş izinleri kullanarak Windows Gezgini 'ni çalıştırın. Aşağıdaki adımları uygulayın:

  1. Windows 'ta Başlat' a tıklayın.
  2. "Windows Gezgini" yazın ve Windows Gezginiiçin girişe sağ tıklayın.
  3. Yönetici olarak çalıştır' a tıklayın. Daha sonra klasörleri silebilirsiniz.

Sorun: WebMatrix 1,0, yükseltme gerektiren belirli 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ştiremiyor:

  • Windows Vista veya Windows 7 ' de, yönetici ayrıcalıklarına sahip olmayan bir hesapla oturum açarsınız ve Kullanıcı hesabı denetimi (UAC) devre dışı bırakılır.
  • Microsoft Windows XP veya Microsoft Windows Server 2003 kullanıyorsunuz.

Geçici çözüm
WebMatrix 1,0 ' deki görevlerin çoğu, yönetici izni gerektirmez. Bu işlemler için, işlemi yönetici olarak gerçekleştirebilir veya aşağıdaki adımları izleyebilirsiniz:

  • Windows Vista veya Windows 7 ' de UAC 'yi etkinleştirin.
  • Windows XP 'de, kullanıcıyı Administrators güvenlik grubuna ekleyin.

Web Platformu Yükleyicisi 3,0 yüklü değilse, Web galerisinden site seçeneği devre dışıdır.

Geçici çözüm
3,0 Microsoft Web Platformu Yükleyicisi'yi yükler.

Sorun: Google Chrome bir çalıştır seçeneği olarak kullanılamıyor

Google Chrome, giriş sekmesinde Çalıştır altında bulunan tarayıcılar listesinde gösterilmez.

Geçici çözüm
Google Chrome 'un bazı sürümleri, Windows 'daki varsayılan programlar özelliği ile kendilerini doğru bir şekilde kaydetmez. Geçici bir çözüm olarak, Google Chrome 'u başlatın, Google Chrome ' ı Özelleştir ve denetle menüsüne tıklayın, Seçenekler' e ve ardından Google Chrome varsayılan tarayıcımı oluştur' a 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 bilerek yapılır. Birincil anahtar tablosundan birincil anahtar adını girmeniz gerekmez.

Sorun: IntelliSense Razor söz dizimi, C#veya Visual Basic için WebMatrix 'te kullanılamaz

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 biçimlendirme için IntelliSense, css 2,1 şemasınıkullanarak XHTML 1,0 GEÇIŞLI şema ve CSS kullanarak HTML 'yi destekler. IntelliSense bu belirli şemaları temel aldığı için, belirli Etiketler, öznitelikler veya özellikler geçerli sayfa veya stil tanımına uygun olmayan önerilebilir olabilir. HTML için Ayrıca, hatalı oluşturulmuş XHTML (örneğin, Etiketler kapatılmadığı zaman) olarak yorumlanabilecek içerikte beklenmedik önerilere yol açabilir. Bu sorun, ekleme noktası tamamlanmamış bir etiketin içindeyse daha belirgin olabilir; Bu durumda, IntelliSense yeni açma etiketleri önerebilir veya diğer hatalı öneriler sunabilir.

Geçici çözüm
HTML için iyi biçimlendirilmiş, tam bir XHTML sayfasında çalıştığınızdan emin olun. CSS için geçici çözüm yoktur.

Sorun: IntelliSense siz yazarken çağrılmıyor

Bazen, IntelliSense HTML olarak çağrılamaz veya düzenleyicide CSS girilmeyebilir. Özellikle, ekleme noktası başka bir öğenin veya bir dosyanın sonunda doğrudan olduğunda bu durum oluşabilir.

Geçici çözüm
Ekleme noktasının etrafında boşluk olduğundan ve ekleme noktasının bir dosyanın sonunda olmadığından emin olun. Ayrıca, Ctrl + Space tuşlarına basarak IntelliSense 'i el ile çağırabilirsiniz.

Sorun: IntelliSense devre dışı bırakmak için kullanılabilir bir kullanıcı arabirimi yok

WebMatrix 1,0, IntelliSense 'i devre dışı bırakmak için Kullanıcı arabirimi veya hareket sağlar.

Geçici çözüm
, IntelliSense 'i devre dışı bırakan 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 bir parçası olarak SQL Server Compact yükleme ile ilgili sorunlar hakkında bilgi için, bu belgenin önceki bölümlerinde bulunan 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ında yeniden yönlendiriliyorsa, uygulamanın yüklenmesi uzun zaman alabilir

Geçici çözüm
Yok. Uygulamanın yüklenmesi biraz zaman alabilir, ancak doğru şekilde yüklenir.

Uygulamaları yayımlama

Sorun: bir SQL Compact veritabanı yayımlanırken "gerekli izinler alınamıyor" hatası

WebMatrix, .NET Framework sürüm 3,5 çalıştıran bir sunucuya SQL Server Compact için destek ikililerini, orta düzeydeki bir yapılandırma ile tam olarak desteklemez.

Geçici çözüm
Tercih edilen geçici çözüm, .NET Framework 4 ' ü sunucuya yüklemektir. Alternatif olarak, şunları yapın:

  1. Aşağıdaki öğeleri Web_düz güven. config dosyasındaki SecurityClasses bölümüne 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_düz güven. 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_düz güven. config dosyasına yerleştirerek SQL Server Compact 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 uygulamanın yayımlanması "hizmet kullanılamıyor" hatası oluşmasına neden olur.

Geçici çözüm
WebMatrix 'te, yayınlama ayarları penceresinde sunucu adının sonuna bir ters eğik çizgi ekleyin () ve uygulamayı yeniden yayımlayın.

Bir Mooteksiz uygulamayı yayımladıktan sonra, uygulama düzgün çalışmaz.

Geçici çözüm
WebMatrix 'te, yayınlama ayarları penceresinde site adı alanının sonuna bir eğik çizgi (/) ekleyin ve uygulamayı yeniden yayımlayın.

Sorun: nopCommerce yayımlama bir veritabanı hatasıyla başarısız oluyor

NopCommerce 'i yayımlama başarısız oluyor ve "NOP_günlük tablosuna ekle" gibi bir veritabanı hatası oluştu.

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üğmesini tıklatın.
  6. NopCommerce 'i yeniden yayımlayın.

Sorun: yayımlanmış bir siteyi karşıdan yüklerken SilverStripe CMS bir "HTTP 500 PHP FCGı hatası" görüntülüyor

Geçici çözüm
Yayımlanan siteyi karşıdan yükle' ye tıkladıktan sonra, Yayımlama önizlemesi' nde silverstripe-cache/manifest_main atlayın. Bu dosya, önbelleğe alma amacıyla kullanılır ve her bilgisayara özeldir.

Sorun: yayımlanmış bir siteyi karşıdan yüklerken "'/' uygulamasında sunucu hatası" alt metin görüntülenir

Geçici çözüm
Sitenin Web. config dosyasını açın ve veritabanı bağlantı DIZESINDEKI Kullanıcı kimliğini ve parolayı SQL Server yönetici kimlik bilgileri ("sa" kimlik bilgileri) ile değiştirin.

Alternatif olarak, oturum açtığınız kullanıcı hesabına db_owner izinlerle izin vermek için aşağıdaki adımları izleyin:

  1. Web platformu yükleyicisini kullanarak SQL Server Management Studio yükleme.
  2. Yerel SQL Server Express örneğine bağlanın (varsayılan olarak, .\SQLEXPRESS).
  3. > [ Localsubtextdatabase] > güvenlik > Kullanıcılar > [localsubtextuser] (varsayılan değer subtextuser], 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ı http://veya https://ön eki değilse, site yayımlamadan sonra çalışmayabilir

Yayımlama ayarları iletişim kutusunda, hedef URL http:// veya https://ile başlamadıysanız, site dağıtımdan sonra çalışmayabilir.

Geçici çözüm
Bir siteyi yayımlamadan önce, yayınlama ayarları iletişim KUTUSUNDAKI hedef URL 'nin http:// veya https://ile başlayacağını doğrulayın.

Sorun: bir MySQL veritabanının yayımlanması "veritabanı yayımlanamadı. Uzak veritabanı betiği çalıştıramadığı takdirde bu durum oluşabilir. "

Hata çeşitli nedenlerden kaynaklanabilir. Bu hatayı görebileceğiniz bir nedeni, veritabanı betiğinin tek tırnak karakteri (') içermesi ve hedef MySQL veritabanının varsayılan karakter kümesinin UTF-8 ' e olmaması olabilir.

Geçici çözüm
Uzak MySQL veritabanı için varsayılan karakter kümesini UTF-8 olarak ayarlayın.

Bir DotNetNuke sitesi yayımladığınızda veya indirdiğinizde, sitede yeni bağlantıların 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. Aşağı kaydırın ve Gelişmiş ayarlaraltı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 bir dosyayla değiştirin (örneğin, http://localhost:1239).

Sorun: WordPress gibi MySQL tabanlı uygulamalar bir veritabanı hatasını yayımlayamaz ve bildiremez

WebMatrix, varsayılan olarak MySQL 'i UTF-8 karakter kümesiyle birlikte yüklüyor. MySQL 'i kendinize 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ı kurulum özellikli uygulamalar için "yayımlanmış siteyi Indirme" başarısız oluyor

Bazı uygulamalar (örneğin, Kentico CMS), bir veritabanı oluşturma gibi yükleme sonrası kurulumu gerçekleştirmek için bunları tarayıcıda açmanızı gerektirir. Tarayıcı tabanlı kurulumu tamamlamadan bunun gibi bir uygulamayı yayımlarsanız, uzak bir sunucudan aynı siteyi indirmeyi denemek başarısız olur.

Geçici çözüm
Siteyi yayımlamadan önce tarayıcı tabanlı kurulumu sona erdirin.

Sorun: "yayımlanmış siteyi Indirme" DotNetNuke ve Kooboo CMS için bir veritabanı hatasıyla başarısız oluyor

Bir sunucudan bir uygulamayı indirmeye çalışırsanız ve Yayımlama ayarları iletişim kutusunda veritabanı bağlantı dizesinde yönetici kimlik bilgileriniz varsa, yayımlama günlüğünde şu 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
Pratik ise, veritabanı için yönetici olmayan kimlik bilgilerini kullanarak siteyi yeniden yayımlayın (veya yayımladınız).

Daha Fazla Bilgi İçin

WebMatrix 1,0 hakkında daha fazla bilgi için aşağıdaki Web sitelerine bakın:

© 2011 Microsoft Corporation. Tüm hakları saklıdır. Kullanım koşulları.