Share via


WebMatrix 1.0 Release-Readme

13. Januar 2011

Inhalte

Hinweis

Diese Readme-Datei gilt für die Version 1.0 von WebMatrix.

Überblick

Microsoft WebMatrix 1.0 ist ein kostenloser Webentwicklungsstapel, der in wenigen Minuten installiert wird. Es integriert einen Webserver in Datenbank- und Programmierframeworks, um eine einheitliche, integrierte Benutzeroberfläche zu erstellen. Sie können WebMatrix verwenden, um die Art und Weise zu optimieren, wie Sie Ihre eigene ASP.NET- oder PHP-Website programmieren, testen und veröffentlichen, oder Sie können WebMatrix verwenden, um eine neue Website mit beliebten Open-Source-Apps wie DotNetNuke, Umbraco, WordPress oder Joomla zu starten. WebMatrix verwendet die gleiche leistungsstarke Webserver-, Datenbank-Engine- und Framework-Umgebung, die Ihre Website im Internet ausgeführt, wodurch der Übergang von der Entwicklung zur Produktion reibungslos und nahtlos wird.

Installation

Um WebMatrix 1.0 zu installieren, müssen Sie zuerst die Microsoft-Webplattform-Installer 3.0 installieren. Nachdem Sie den Webplattform-Installer installiert haben, können Sie ihn verwenden, um WebMatrix zu installieren.

Wenn während der Installation Probleme auftreten, lesen Sie Problembehandlungsprobleme mit Microsoft-Webplattform-Installer.

Veröffentlichen von Anwendungen

Weitere Informationen finden Sie unter Schrittweise Anleitungen zum Veröffentlichen von Anwendungen.

Änderungen und Probleme

WebMatrix 1.0-Installationsprobleme

Problem: WebMatrix 1.0 ist nur auf Plattformen verfügbar, die Microsoft .NET Framework 4 unterstützen

Die .NET Framework Version 4 ist für WebMatrix erforderlich. In bestimmten Fällen können Sie mit dem WebMatrix 1.0-Installationsprogramm versuchen, auf einer Plattform zu installieren, die nicht Teil des unterstützten Konfigurationssatzes ist. Insbesondere ermöglicht Windows Vista ohne SP1-Update die Installation von WebMatrix, aber die komponente .NET Framework 4 schlägt fehl und blockiert Ihre Installation.

Problemumgehung
Installieren Sie auf einer unterstützten Plattform, die Folgendes umfasst:

  • Windows 7
  • Windows Server 2008
  • Windows Server 2008 R2
  • Windows Vista SP1 oder höher
  • Windows XP SP3
  • Windows Server 2003 SP2

Problem: WebMatrix 1.0 kann nicht installiert werden, wenn Microsoft Visual Studio 2008 ohne Microsoft Visual Studio 2008 SP1 installiert ist

Problemumgehung
Installieren Sie Microsoft Visual Studio 2008 Service Pack 1 aus dem Microsoft Download Center.

Problem: Einige Assemblys für SQL Server Compact 4.0 sind im GAC nicht installiert.

Die verwalteten Assemblys für SQL Server Compact 4.0 werden nicht im globalen Assemblycache (GAC) platziert, wenn Sie SQL Server Compact 4.0 auf einem 64-Bit-Computer installieren und auf dem Computer nur das .NET Framework 3.5 SP1-Clientprofil installiert ist. Die verwalteten Assemblys, die nicht im GAC installiert sind, sind:

  • System.Data.SqlServerCe.dll (ADO.NET Anbieter)
  • System.Data.SqlServerCe.Entity.dll (ADO.NET Entity Framework )

Problemumgehung
Deinstallieren Sie SQL Server Compact 4.0. Laden Sie die Vollversion von .NET Framework 3.5 SP1 vom folgenden Speicherort herunter, und installieren Sie sie:

Microsoft .NET Framework 3.5 Service Pack 1 (Full Package)

Installieren Sie dann SQL Server Compact 4.0 neu.

Problem: SQL Server Compact kann nicht über die Befehlszeile deinstalliert werden.

Die Deinstallation von SQL Server Compact mithilfe von Befehlszeilenoptionen funktioniert in dieser Version nicht.

Problemumgehung
Verwenden Sie Programme und Features im Windows-Systemsteuerung, um Microsoft SQL Server Compact 4.0 zu deinstallieren.

ASP.NET Web Pages

In diesem Abschnitt des Dokuments werden neue Features, Änderungen und bekannte Probleme mit der Version 1.0 von ASP.NET Web Pages mit Razor-Syntax beschrieben.

Neue Funktionen

Neu: Konfigurationseinstellung hinzugefügt, um den Paket-Manager zu deaktivieren

Für das Element in der <appSettings>web.config-Datei ist ein neuer asp:AdminManagerEnabled Schlüssel verfügbar, mit dem Sie den Paket-Manager vollständig deaktivieren können. Der Standardwert für dieses Element ist true, was bedeutet, dass der Paket-Manager aktiviert ist, wenn es nicht in der web.config-Datei enthalten ist. Um den Paket-Manager zu deaktivieren, fügen Sie das folgende Element zur web.config-Datei im Stamm der Website hinzu:

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

Änderungen

Änderung: Schlüssel "webPages:AdminFolderVirtualPath" umbenannt in "asp:AdminFolderVirtualPath"

Der webPages:AdminFolderVirtualPath Schlüssel, der der web.config-Datei hinzugefügt werden kann, um den Speicherort des Paket-Managers anzugeben, wurde umbenannt, um den asp: Namespace anstelle des webPages Namespace zu verwenden. Wenn Sie dieses Element verwendet haben, müssen Sie es in der Konfigurationsdatei umbenennen.

Bekannte Probleme

Problem: Kennwörter für Mitgliedschaftsbenutzer nicht mehr erkannt

Der Algorithmus zum Erstellen und Speichern von Mitgliedschaftskennwörtern (Anmeldekennwörter) wurde so geändert, dass er sicherer ist. Infolgedessen werden die Kennwörter, die für Mitglieder (Benutzer) gespeichert sind, die in Beta-Versionen von ASP.NET Razor erstellt wurden, nicht erkannt.

Problemumgehung Wenn die Website noch nicht in Produktion gestellt wurde, entfernen Sie die Benutzerdatensätze aus der Mitgliedschaftsdatenbank. Wenn die Datenbank aktiv ist, generieren Sie vorhandene Kennwörter in der Mitgliedschaftsdatenbank programmgesteuert neu.

Problem: Unerwartetes Verhalten bei verwendung einer benutzerdefinierten Benutzertabelle für die Mitgliedschaft

Um den Mitgliedschaftsanbieter für eine ASP.NET Razor-Website zu initialisieren, rufen Sie die -Methode auf WebSecurity.InitializeDatabaseConnection . (In WebMatrix enthält die Starterwebsitevorlage einen Aufruf dieser Methode in der Datei _AppStart.cshtml .) Wenn der autoCreateTables Parameter dieser Methode auf true festgelegt ist (standardmäßig ist er in der Vorlage "Starter Site" auf true festgelegt), und wenn ein nicht erkannter Tabellenname an die -Methode übergeben wird (der zweite Parameter), löst die Methode keinen Fehler aus. Stattdessen wird die Tabelle automatisch erstellt.

Dies kann ein Problem sein, wenn Sie eine benutzerdefinierte Benutzertabelle für die Mitgliedschaft verwenden möchten, aber den falschen Tabellennamen an die WebSecurity.InitializeDatabaseConnection -Methode übergeben. Da die Methode standardmäßig keinen Fehler auslöst, wenn die von Ihnen angegebene Tabelle nicht vorhanden ist und stattdessen eine neue Tabelle erstellt wird, kann die Anwendung scheinbar funktionieren. Bei Anwendungscode, der von Ihrer benutzerdefinierten Benutzertabelle (und den darin enthaltenen Feldern) abhängig ist, kann es jedoch zu einem Fehler mit unerwarteten Fehlern führen.

Problemumgehung
Stellen Sie sicher, dass der in der InitializeDatabaseConnection -Methode übergebene Name mit der Benutzerprofiltabelle in der Mitgliedschaftsdatenbank übereinstimmt, oder stellen Sie sicher, dass der autoCreateTables Parameter auf false festgelegt ist.

Problem: Fehlermeldung "Das Admin-Modul erfordert Zugriff auf ~/App_Data"

Unter bestimmten Umständen kann der Versuch, Benutzer zu erstellen oder anderweitig mit dem ASP.NET Mitgliedschaftssystem zu arbeiten, dazu führen, dass die Seite den Fehler The Admin Module erfordert Zugriff auf ~/App_Data anzeigt. Dies tritt auf, wenn das Konto, unter dem IIS oder IIS Express ausgeführt wird, nicht über die Berechtigungen zum Erstellen und Schreiben des ordners App_Data unter dem Websitestamm verfügt.

Problemumgehung Erstellen Sie manuell einen App_Data Ordner für die Website. Stellen Sie dann sicher, dass das Windows-Konto, unter dem die Anwendung ausgeführt wird (in der Regel NETWORK SERVICE), über Lese-/Schreibberechtigungen für Stammordner der Anwendung und für Unterordner wie App_Data verfügt. Ausführlichere Informationen finden Sie unter Probleme mit SQL Server Express Benutzerinstancing und ASP.net Webanwendungsprojekten.

Problem: Fehler beim Generieren eines instance SQL Server eines Benutzers

Wenn eine WebMatrix-Webanwendung SQL Server Express verwendet und IIS 7.5 unter Windows 7 oder Windows Server 2008 R2 ausführt, wird möglicherweise ein Fehler angezeigt, der angibt, dass SQL Server den lokalen Anwendungspfad des Benutzers nicht zur Laufzeit abrufen kann.

Problemumgehung Stellen Sie sicher, dass das Windows-Konto, unter dem die Anwendung ausgeführt wird (in der Regel NETWORK SERVICE), über Lese-/Schreibberechtigungen für Stammordner der Anwendung und für Unterordner wie App_Data verfügt. Ausführlichere Informationen finden Sie unter Probleme mit SQL Server Express Benutzer-Instancing und ASP.net Webanwendungsprojekten.

Problem: Dateien, die Paket-Manager-Ressourcen oder Paket-Manager-Kennwörter enthalten, können unter IIS 6.0 und früher reserviert werden.

Wenn Sie eine ASP.NET Web Pages (Razor)-Anwendung bereitstellen, die mit dem RC2-Release erstellt wurde, und wenn die Anwendung eine password.txt- oder packagesources.txt-Datei unter /App_Data/admin enthält, wird die Datei von IIS 6.0 bei Bedarf bereitgestellt, sodass möglicherweise die Kennwörter für Ihren Paket-Manager instance verfügbar sind.

Problemumgehung Benennen Sie die password.txt- oder packagesources.txt-Datei in password.config oder packagesources.configum. Standardmäßig werden von IIS 6.0 keine Dateien mit der erweiterung.config bereitgestellt. (In IIS 7 werden keine Dateien im Ordner App_Data bereitgestellt, sodass Sie die Dateien nicht umbenennen müssen.)

Problem: Beim Deinstallieren von Paketen, die mit der Beta 3-Version installiert wurden, werden Paketkomponenten nicht vollständig entfernt.

Wenn Sie ein Paket mit dem Paket-Manager in der Beta 3-Version installiert und dann versuchen, es mit der aktuellen Version zu deinstallieren, wird das Paket nicht vollständig deinstalliert. Wenn Sie die Schaltfläche Deinstallieren des Paket-Managers verwenden, werden einige Komponenten entfernt, aber der Bibliothekscode des Pakets bleibt erhalten, und die package.config Datei wird nicht aktualisiert.

Problemumgehung
Führen Sie die folgenden Schritte aus:

  1. Löschen Sie den Ordner App_Data\packages . Dadurch werden alle Pakete entfernt.
  2. Löschen Sie die packages.config-Datei im Stammverzeichnis der Website.

Problem: In Visual Studio wird die Anwendung durch aufrufen des webbasierten Paket-Managers offline geschaltet.

Wenn Sie in Visual Studio (nicht WebMatrix) arbeiten und die _admin-Funktionalität zum Starten des Paket-Managers verwenden, wird die Anwendung von Visual Studio offline geschaltet und die app_offline.htm in den Websitestamm eingefügt. Dadurch wird die Verwendung des Paket-Managers beeinträchtigt.

Hinweis

Obwohl dieses Verhalten in der Regel bei Verwendung der webbasierten Paket-Manager-Schnittstelle auftritt, tritt das gleiche Verhalten auf, wenn Sie Dateien im ordner App_Data hinzufügen, entfernen oder ändern.

Problemumgehung
Um mit Paketen in Visual Studio zu arbeiten, verwenden Sie die NuGet-Erweiterung anstelle des webbasierten Paket-Managers. Weitere Informationen finden Sie in der NuGet-Dokumentation. Wenn Sie mit anderen Dateien im Ordner App_Data arbeiten, sollten Sie die Dateien an anderer Stelle aufbewahren, um dieses Problem zu vermeiden. Wenn dies nicht praktikabel ist, löschen Sie die app_offline.htm Datei manuell, oder warten Sie, bis die Website automatisch wieder online geschaltet wird (standardmäßig nach 30 Sekunden).

Problem: Visual Studio IntelliSense und Projektvorlagen sind nur in ASP.NET MVC Version 3 verfügbar

Bei der Installation ASP.NET Web Pages werden nicht auch Tools für Visual Studio wie IntelliSense und Projektvorlagen für ASP.NET Web Pages Anwendungen installiert.

Problemumgehung Um IntelliSense und Projektvorlagen für ASP.NET Web Pages Anwendungen in Visual Studio zu verwenden, installieren Sie ASP.NET MVC 3 RC entweder über den Webplattform-Installer oder das eigenständige Installationsprogramm.

Problem: Lesen von Feeds oder anderen externen Daten über einen Proxyserver

Wenn sich der Server, auf dem der Standort ausgeführt wird, hinter einem Proxyserver befindet, müssen Sie möglicherweise Proxyinformationen in der web.config-Datei konfigurieren, um Informationen von außerhalb Ihres Standorts lesen zu können. Wenn Sie beispielsweise das ReCaptcha Hilfsprogramm verwenden, kommuniziert das Hilfsprogramm mit dem reCAPTCHA-Dienst, wird aber möglicherweise von Ihrem Proxyserver blockiert. Ebenso erfordern Feeds, die in ASP.NET Web Pages verwendet werden, z. B. der vom Paket-Manager verwendete Feed, möglicherweise eine Proxykonfiguration.

Wenn Beim Arbeiten mit einem externen Dienst oder beim Arbeiten mit dem Paketfeed Probleme auftreten, fügen Sie die folgenden Elemente in die Stammdateiweb.config Ihrer Anwendung ein:

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

Weitere Informationen zum Konfigurieren eines Proxyservers finden Sie auf der MSDN-Website unter <proxy-Element> (Netzwerkeinstellungen).

Problem: Beim Deinstallieren der .NET Framework Version 4 wird ASP.NET Web Pages mit Razor-Syntax deaktiviert.

Wenn Sie die .NET Framework Version 4 deinstallieren und dann erneut installieren, ist ASP.NET Web Pages mit Razor-Syntax deaktiviert. Seiten mit der Erweiterung .cshtml werden nicht ordnungsgemäß ausgeführt. ASP.NET Web Pages registriert eine Assembly in der web.config-Datei des Computers, und durch Entfernen der .NET Framework wird diese Datei entfernt. Wenn Sie die .NET Framework neu installieren, wird eine neue Version der Konfigurationsdatei installiert, aber der Verweis für die ASP.NET Web Pages-Assembly wird nicht hinzugefügt.

Problemumgehung Nachdem Sie die .NET Framework neu installiert haben, installieren Sie ASP.NET Web Pages mit Razor-Syntax neu. Dadurch wird der web.config-Datei im Computerstamm, die sich in der Regel am folgenden Speicherort befindet, das folgende Element hinzugefügt:

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>

Problem: Erweiterungslose URLs finden keine CSHTML/.vbhtml-Dateien in IIS 7 oder IIS 7.5.

In IIS 7 oder IIS 7.5 können Anforderungen mit einer URL wie der folgenden keine Seiten mit der Erweiterung CSHTML oder VBHTML finden:

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

Das Problem tritt auf, weil das Umschreiben von URL für IIS 7 oder IIS 7.5 standardmäßig nicht aktiviert ist. Das wahrscheinlichste Szenario ist, dass Das Problem beim lokalen Testen mit IIS Express nicht angezeigt wird, aber es tritt auf, wenn Sie Ihre Website auf einer Hostingwebsite bereitstellen.

Problemumgehung

Problem: Bereitstellen einer Anwendung auf einem Computer, auf dem nicht SQL Server Compact installiert ist

Anwendungen, die SQL Server Compact Datenbanken enthalten, können auf einem Computer ausgeführt werden, auf dem SQL Server Compact nicht installiert ist. Microsoft WebMatrix 1.0 kopiert diese Binärdateien automatisch für Sie und führt die entsprechenden web.config Dateitransformationen aus.

Problemumgehung Wenn Sie diese Dateien kopieren und die web.config Dateiänderungen manuell vornehmen müssen, gehen Sie wie folgt vor:

  1. Kopieren Sie die Assemblys der Datenbank-Engine in den Ordner Bin (und die Unterordner) der Anwendung auf dem Zielcomputer:

    • Kopieren von C:\Programme\Microsoft SQL Server Edition\v4.0\Desktop\System.Data.SqlServerCe.dll
      to\Bin
    • Kopieren Von C:\Programme\Microsoft SQL Server Compact Edition\v4.0\Private\x86\to\Bin\x86
    • Kopieren Von C:\Programme\Microsoft SQL Server Compact Edition\v4.0\Private\amd64\* to\Bin\amd64
  2. Erstellen oder öffnen Sie im Stammordner der Website eine web.config-Datei . (In WebMatrix 1.0 ist dieser Dateityp verfügbar, wenn Sie im Dialogfeld Dateityp auswählen auf Alle klicken.)

  3. Fügen Sie das folgende Element als untergeordnetes Element des <configuration> Elements hinzu (nicht innerhalb des <system.web> Elements):

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

Problem: Hilfsprogramme "Database" und "WebGrid" funktionieren in "Medium Trust" in Visual Basic nicht

Wenn Sie Visual Basic (Erstellen von VBHTML-Dateien ) verwenden, funktionieren die Database Hilfsprogramme und WebGrid nicht, wenn die Anwendung auf die Verwendung mittlerer Vertrauensstellung festgelegt ist.

Problemumgehung
Wenn Sie Visual Studio 2010 verwenden, können Sie dieses Problem beheben, indem Sie das Service Pack 1-Release installieren. Bis die endgültige Version des SP1-Release verfügbar ist, können Sie die Betaversion von SP1 von der Seite Microsoft Visual Studio 2010 Service Pack 1 im Microsoft Download Center herunterladen.

Wenn dies nicht praktikabel ist oder Sie Visual Studio 2010 nicht verwenden, können Sie die Anwendung vorübergehend so festlegen, dass sie voll vertrauenswürdig ist.

Problem: "ApplicationPart"-Ressourcen sind extern zugänglich

Wenn eine Assembly Objekte enthält, die von der ApplicationPart -Klasse abgeleitet sind, werden die Ressourcen dieser Assembly von der ResourceRouteHandler -Klasse verfügbar gemacht. Nehmen wir beispielsweise die folgende URL:

~/r.ashx/System.Web.WebPages.Administration/Resources/AdminResources.resources

Diese Anforderung lädt alle Ressourcenzeichenfolgen in der System.Web.WebPages.Administration.dll-Assembly herunter. Alle eingebetteten Ressourcen (auch solche, die nicht als statischer Inhalt bereitgestellt werden sollen) werden heruntergeladen. Wenn die eingebetteten Ressourcen vertrauliche Informationen enthalten, kann dies ein Sicherheitsrisiko darstellen.

Problemumgehung
Wenn Sie ein ApplicationPart-Objekt erstellen, stellen Sie sicher, dass die eingebetteten Ressourcen, die der Assembly des ApplicationPart-Objekts zugeordnet sind, keine vertraulichen Informationen enthalten.

WebMatrix

Hinweis

Informationen zu Installationsfehlern für WebMatrix finden Sie weiter oben in diesem Dokument unter WebMatrix-Installationsprobleme .

In diesem Abschnitt des Dokuments werden bekannte Probleme für die WebMatrix-Entwicklungsumgebung beschrieben.

Problem: Änderungen am Benutzernamen oder Kennwort einer Datenbank Verbindungszeichenfolge in einer web.config-Datei werden im Arbeitsbereich Datenbanken nicht widerspiegelt.

Problemumgehung

  1. Ändern Sie in der web.config-Datei den Datenbanknamen im Verbindungszeichenfolge (fügen Sie z. B. "1" hinzu).
  2. Speichern Sie die Datei web.config.
  3. Klicken Sie auf Datenbanken und aktualisieren.
  4. Ändern Sie den Datenbanknamen im Verbindungszeichenfolge in der web.config-Datei wieder in den ursprünglichen Datenbanknamen.
  5. Speichern Sie die Datei web.config.
  6. Klicken Sie auf Datenbanken und aktualisieren.

Problem: Von WebMatrix erstellte Ordner können nicht gelöscht werden.

Wenn WebMatrix mit erhöhten Berechtigungen ausgeführt wird (d. h., Sie haben WebMatrix mit der Option Als Administrator ausführen in Windows gestartet), können von WebMatrix erstellte Ordner nicht mithilfe von Windows Explorer gelöscht werden.

Problemumgehung
Führen Sie Windows Explorer mit erhöhten Berechtigungen aus. Folgen Sie diesen Schritten:

  1. Klicken Sie in Windows auf Start.
  2. Geben Sie "Windows Explorer" ein, und klicken Sie mit der rechten Maustaste auf den Eintrag für Windows Explorer.
  3. Klicken Sie auf Als Administrator ausführen. Anschließend können Sie die Ordner löschen.

Problem: WebMatrix 1.0 kann bestimmte Aufgaben, die eine Erhöhung erfordern, nicht ausführen.

WebMatrix 1.0 kann bestimmte Aufgaben nicht ausführen, die eine Erhöhung erfordern, z. B. das Installieren zusätzlicher Komponenten in den folgenden Situationen:

  • Unter Windows Vista oder Windows 7 sind Sie mit einem Konto ohne Administratorrechte angemeldet, und die Benutzerkontensteuerung (UAC) ist deaktiviert.
  • Sie verwenden Microsoft Windows XP oder Microsoft Windows Server 2003.

Problemumgehung
Für die meisten Aufgaben in WebMatrix 1.0 ist keine Administratorberechtigung erforderlich. Für diejenigen, die dies tun, können Sie den Vorgang als Administrator ausführen, oder führen Sie die folgenden Schritte aus:

  • Aktivieren Sie UAC unter Windows Vista oder Windows 7.
  • Fügen Sie unter Windows XP den Benutzer der Sicherheitsgruppe Administratoren hinzu.

Die Option Website aus Webkatalog ist deaktiviert, wenn der Webplattform-Installer 3.0 nicht installiert ist.

Problemumgehung
Installieren Sie die Microsoft-Webplattform-Installer 3.0.

Problem: Google Chrome ist nicht als Option "Ausführen" verfügbar.

Google Chrome wird nicht in der Liste der Browser unter Ausführen auf der Registerkarte Start angezeigt.

Problemumgehung
Einige Versionen von Google Chrome registrieren sich nicht ordnungsgemäß mit der Standardprogrammfunktion in Windows. Als Problemumgehung starten Sie Google Chrome, klicken Sie auf das Menü Google Chrome anpassen und steuern , klicken Sie auf Optionen, und klicken Sie dann auf Google Chrome als Standardbrowser festlegen.

Problem: Das Dialogfeld "Fremdschlüssel" lässt die Eingabe eines Primärschlüssels nicht zu.

Im Dialogfeld Fremdschlüssel können Sie den Namen des Primärschlüssels nicht aus der Primärschlüsseltabelle eingeben.

Problemumgehung
Dies ist beabsichtigt. Sie müssen den Namen des Primärschlüssels nicht aus der Primärschlüsseltabelle eingeben.

Problem: IntelliSense ist in WebMatrix für Razor-Syntax, C# oder Visual Basic nicht verfügbar.

IntelliSense wird in WebMatrix für HTML und CSS unterstützt. Es ist jedoch nicht für andere Sprachen verfügbar.

Problemumgehung
Keine.

Problem: IntelliSense für HTML und CSS schlägt Elemente vor, die kontextbezogen nicht geeignet sind

IntelliSense für Markup in WebMatrix unterstützt HTML mit dem XHTML 1.0-Übergangsschema und CSS mit dem CSS 2.1-Schema. Da IntelliSense auf diesen spezifischen Schemas basiert, können bestimmte Tags, Attribute oder Eigenschaften vorgeschlagen werden, die für die aktuelle Seiten- oder Formatvorlagendefinition nicht geeignet sind. Für HTML kann dies auch zu unerwarteten Vorschlägen in Inhalten führen, die möglicherweise als falsch formatiertes XHTML interpretiert werden (z. B. wenn Tags nicht geschlossen werden). Dieses Problem ist möglicherweise auffälliger, wenn sich die Einfügemarke in einem unvollständigen Tag befindet. in diesem Fall schlägt IntelliSense möglicherweise neue Eröffnungstags vor oder bietet andere falsche Vorschläge.

Problemumgehung
Stellen Sie für HTML sicher, dass Sie innerhalb einer wohlgeformten, vollständigen XHTML-Seite arbeiten. Für CSS gibt es keine Problemumgehung.

Problem: IntelliSense wird während der Eingabe nicht aufgerufen.

Manchmal wird IntelliSense möglicherweise nicht aufgerufen, da HTML oder CSS im Editor eingegeben wird. Dies kann insbesondere dann der Fall sein, wenn sich die Einfügemarke direkt neben einem anderen Element oder am Ende einer Datei befindet.

Problemumgehung
Stellen Sie sicher, dass die Einfügemarke leer ist und sich die Einfügemarke nicht am Ende einer Datei befindet. Sie können IntelliSense auch manuell aufrufen, indem Sie STRG+LEERTASTE drücken.

Problem: Zum Deaktivieren von IntelliSense ist keine Benutzeroberfläche verfügbar.

WebMatrix 1.0 bietet keine Benutzeroberfläche oder Geste zum Deaktivieren von IntelliSense.

Problemumgehung
Starten Sie WebMatrix mit dem folgenden Befehl, der einen Schalter enthält, der IntelliSense deaktiviert:

WebMatrix.exe #ExecuteCommand# EditorIntelliSense off

IIS Express

IIS Express verfügt über eine eigene Infodatei, die unter der folgenden URL verfügbar ist:

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

SQL Server Compact

SQL Server Compact verfügt über eine eigene Infodatei, die unter der folgenden URL verfügbar ist:

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

Informationen zu Problemen mit der Installation SQL Server Compact als Teil von WebMatrix finden Sie weiter oben in diesem Dokument unter WebMatrix-Installationsprobleme.

Installieren von Anwendungen

Problem: Das Installieren einer Anwendung kann lange dauern, wenn der Ordner "Eigene Dokumente" des Benutzers an eine Netzwerkfreigabe umgeleitet wird.

Problemumgehung
Keine. Die Installation der Anwendung kann eine Weile dauern, wird aber ordnungsgemäß installiert.

Veröffentlichen von Anwendungen

Problem: Fehler "Erforderliche Berechtigungen können nicht abgerufen werden" beim Veröffentlichen einer SQL Compact-Datenbank

WebMatrix unterstützt nicht vollständig die Bereitstellung von unterstützenden Binärdateien für SQL Server Compact auf einem Server, auf dem .NET Framework Version 3.5 mit einer Konfiguration mit mittlerer Vertrauensstellung ausgeführt wird.

Problemumgehung
Die bevorzugte Problemumgehung besteht darin, die .NET Framework 4 auf dem Server zu installieren. Alternativ können Sie wie folgt vorgehen:

  1. Fügen Sie dem Abschnitt in Web_MediumTrust.config Datei die SecurityClasses folgenden Elemente hinzu:

    <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. Erstellen Sie einen neuen Berechtigungssatz in der Web_MediumTrust.config-Datei mit den folgenden erforderlichen Berechtigungen:

    <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. Wenden Sie den Berechtigungssatz auf SQL Server Compact an, indem Sie die folgenden Elemente in die Web_MediumTrust.config-Datei einfügen:

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

Unter bestimmten Umständen verursacht die Veröffentlichung einer Anwendung den Fehler "Dienst ist nicht verfügbar".

Problemumgehung
Fügen Sie in WebMatrix am Ende des Servernamens im Fenster Veröffentlichungseinstellungen einen umgekehrten Schrägstrich () hinzu, und veröffentlichen Sie dann die Anwendung erneut.

Nachdem Sie eine Moodle-Anwendung veröffentlicht haben, funktioniert die Anwendung nicht mehr ordnungsgemäß.

Problemumgehung
Fügen Sie in WebMatrix am Ende des Felds Websitename im Fenster Veröffentlichungseinstellungen einen Schrägstrich (/) hinzu, und veröffentlichen Sie dann die Anwendung erneut.

Problem: Beim Veröffentlichen von nopCommerce tritt ein Datenbankfehler auf.

Beim Veröffentlichen von nopCommerce tritt ein Fehler auf, und es wird ein Datenbankfehler wie "Fehler beim Einfügen in die nop_log Tabelle" gemeldet.

Problemumgehung

  1. Klicken Sie in WebMatrix auf Ausführen , um nopCommerce lokal zu starten.
  2. Melden Sie sich bei der Verwaltungsseite an.
  3. Klicken Sie auf das Menü System .
  4. Klicken Sie auf die Option Protokoll .
  5. Klicken Sie auf die Schaltfläche Protokoll löschen.
  6. Veröffentlichen Sie nopCommerce erneut.

Problem: Silverstripe CMS zeigt einen "HTTP 500 PHP FCGI-Fehler" an, wenn Sie eine veröffentlichte Website herunterladen.

Problemumgehung
Nachdem Sie auf Veröffentlichte Website herunterladen geklickt haben, überspringen Sie die Option silverstripe-cache/manifest_mainVorschau veröffentlichen. Diese Datei wird zu Zwischenspeicherungszwecken verwendet und ist für jeden Computer spezifisch.

Problem: Der Untertext zeigt "Serverfehler in der Anwendung "/" an, wenn Sie eine veröffentlichte Website herunterladen.

Problemumgehung
Öffnen Sie die web.config datei der Website, und ersetzen Sie die Benutzer-ID und das Kennwort in der Datenbank Verbindungszeichenfolge durch die anmeldeinformationen des SQL Server Administrators (die Anmeldeinformationen "sa").

Führen Sie alternativ die folgenden Schritte aus, um dem Benutzerkonto, in dem Sie angemeldet sind, Berechtigungen zu db_owner erteilen:

  1. Installieren Sie SQL Server Management Studio mithilfe des Webplattform-Installers.
  2. Stellen Sie eine Verbindung mit dem lokalen SQL Server Express instance her (standardmäßig.\SQLEXPRESS).
  3. Klicken Sie auf Datenbanken>[localSubtextDatabase]>Sicherheitsbenutzer>>[localSubtextUser] (Standardeinstellungsubtextuser), klicken Sie mit der rechten Maustaste, und klicken Sie auf Eigenschaften.
  4. Wählen Sie im Abschnitt Rollenmitgliedschaft db_owner aus.

Problem: Die Website funktioniert nach der Veröffentlichung möglicherweise nicht, wenn dem Feld "Ziel-URL" nicht http:// oder https://

Wenn die Ziel-URL im Dialogfeld Veröffentlichungseinstellungen nicht mit http:// oder https://beginnt, funktioniert die Website nach der Bereitstellung möglicherweise nicht mehr.

Problemumgehung
Stellen Sie sicher, dass die Ziel-URL im Dialogfeld Veröffentlichungseinstellungen mit http:// oder https://beginnt, bevor Sie eine Website veröffentlichen.

Problem: Beim Veröffentlichen einer MySQL-Datenbank tritt der Fehler "Fehler beim Veröffentlichen der Datenbank. Dies kann passieren, wenn die Remotedatenbank das Skript nicht ausführen kann."

Der Fehler kann aus verschiedenen Gründen auftreten. Dieser Fehler kann beispielsweise angezeigt werden, wenn das Datenbankskript ein einfaches Anführungszeichen (') enthält und der Standardzeichensatz der MySQL-Zieldatenbank nicht auf UTF-8 festgelegt ist.

Problemumgehung
Legen Sie den Standardzeichensatz für die MySQL-Remotedatenbank auf UTF-8 fest.

Wenn Sie eine DotNetNuke-Website veröffentlichen oder herunterladen, müssen Sie möglicherweise den Cache löschen, damit die neuen Links auf der Website angezeigt werden.

Problemumgehung

  1. Melden Sie sich als "Host" an.
  2. Wechseln Sie zum Hostmenü, und wählen Sie Hosteinstellungen aus.
  3. Scrollen Sie nach unten, und erweitern Sie unter Erweiterte Einstellungenleistungseinstellungen.
  4. Klicken Sie auf den Link Cache löschen für Seiten.
  5. Wechseln Sie zum Ende der Seite, und starten Sie die Anwendung neu.

Problemumgehung
Ersetzen Sie in der service.config-Datei , users.config-Datei und allen .xml Dateien die URL-Zeichenfolge (z. B http://myhost.com/atomsite. ) durch die lokale Datei (z. B http://localhost:1239. ).

Problem: MySQL-basierte Anwendungen wie WordPress können keinen Datenbankfehler veröffentlichen und melden.

Standardmäßig installiert WebMatrix MySQL mit dem UTF-8-Zeichensatz. Wenn Sie MySQL selbst installieren und der Zeichensatz nicht UTF-8 ist (z. B. Latin1), schlägt der Veröffentlichungsprozess für Datenbanken möglicherweise fehl.

Problemumgehung

  1. Ändern Sie den Zeichensatz für MySQL in UTF-8. (Ausführliche Informationen finden Sie unter Serverzeichensatz und Sortierung auf der MySQL-Website.)
  2. Installieren Sie die Anwendung neu.
  3. Die Anwendung erneut veröffentlichen.

Problem: Fehler beim Herunterladen der veröffentlichten Website für Anwendungen mit browserbasiertem Setup

Einige Anwendungen (z. B. Kentico CMS) erfordern, dass Sie sie im Browser starten, um das Setup nach der Installation durchzuführen, z. B. das Erstellen einer Datenbank. Wenn Sie eine Anwendung wie diese veröffentlichen, ohne das browserbasierte Setup abzuschließen, schlägt der Versuch, die gleiche Website von einem Remoteserver herunterzuladen, fehl.

Problemumgehung
Schließen Sie die browserbasierte Einrichtung ab, bevor Sie die Website veröffentlichen.

Problem: Fehler beim Herunterladen der veröffentlichten Website mit einem Datenbankfehler für DotNetNuke und Kooboo CMS

Wenn Sie versuchen, eine Anwendung von einem Server herunterzuladen und Sie über Administratoranmeldeinformationen in der Datenbank verfügen, die im Dialogfeld Veröffentlichungseinstellungen Verbindungszeichenfolge, wird möglicherweise der folgende Fehler im Veröffentlichungsprotokoll angezeigt:

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.

Problemumgehung
Falls sinnvoll, veröffentlichen Sie die Website erneut (oder lassen Sie sie veröffentlichen), indem Sie anmeldeinformationen für die Datenbank verwenden, die nicht dem Administrator zugeordnet sind.

Weitere Informationen

Weitere Informationen zu WebMatrix 1.0 finden Sie auf den folgenden Websites: