Freigeben über


WebMatrix 1.0 Release Readme

13. Januar 2011

Contents

Hinweis

Diese Info gilt für die Version 1.0 von WebMatrix.

Übersicht

Microsoft WebMatrix 1.0 ist ein kostenloser Webentwicklungsstapel, der in Minuten installiert wird. Er integriert einen Webserver in Datenbank- und Programmierframeworks, um eine einzige integrierte Oberfläche zu erstellen. Sie können WebMatrix verwenden, um die Art und Weise zu optimieren, wie Sie Ihre eigene ASP.NET- oder PHP-Website codieren, 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 dieselbe leistungsstarke Webserver-, Datenbankmodul- und Framework-Umgebung, die Ihre Website im Internet ausführt, wodurch der Übergang von der Entwicklung zur Produktion reibungslos und nahtlos wird.

Installation

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

Wenn während der Installation Probleme auftreten, lesen Sie die Problembehandlung bei Microsoft-Webplattform Installer.

So veröffentlichen Sie Anwendungen

Schrittweise Anleitungen für die Veröffentlichung von Anwendungen

Änderungen und Probleme

Probleme bei der Installation von WebMatrix 1.0

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 das SP1-Update die Installation von WebMatrix, aber die .NET Framework 4-Komponente schlägt fehl und blockiert die Installation.

Problemumgehung
Installation 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 nicht im GAC 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 der Computer nur das .NET Framework 3.5 SP1-Clientprofil installiert hat. 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 von folgendem Speicherort herunter, und installieren Sie sie:

Microsoft .NET Framework 3.5 Service Pack 1 (Vollständiges Paket)

Installieren Sie dann SQL Server Compact 4.0 erneut.

Problem: SQL Server Compact kann nicht mithilfe der Befehlszeile deinstalliert werden.

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

Problemumgehung
Verwenden Sie Programme und Features in windows Systemsteuerung, um Microsoft SQL Server Compact 4.0 zu deinstallieren.

ASP.NET-Webseiten 2

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

Neue Funktionen

Neu: Konfigurationseinstellung zum Deaktivieren des Paket-Managers hinzugefügt

Für das <appSettings> Element in der Datei "web.config" steht ein neuer asp:AdminManagerEnabled Schlüssel zur Verfügung, mit dem Sie den Paket-Manager vollständig deaktivieren können. Der Standardwert für dieses Element ist "true", d. h., wenn er nicht in der Datei "web.config " enthalten ist, ist der Paket-Manager aktiviert. Um den Paket-Manager zu deaktivieren, fügen Sie das folgende Element zur Datei "web.config " im Stammverzeichnis der Website hinzu:

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

Änderungen

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

Der webPages:AdminFolderVirtualPath Schlüssel, der der Datei "web.config " 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 werden nicht mehr erkannt

Der Algorithmus zum Erstellen und Speichern von Mitgliedschafts-Kennwörtern (Login) wurde geändert, um sicherer zu werden. Daher werden die kennwörter, die für Mitglieder (Benutzer) gespeichert sind, die in Betaversionen von ASP.NET Razor erstellt wurden, nicht erkannt.

Problemumgehung Wenn die Website noch nicht in die Produktion eingefügt wurde, entfernen Sie die Benutzerdatensätze aus der Mitgliedschaftsdatenbank. Wenn die Datenbank live ist, generieren Sie programmgesteuert vorhandene Kennwörter in der Mitgliedschaftsdatenbank 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 WebSecurity.InitializeDatabaseConnection Methode auf. (In WebMatrix enthält die Startwebsitevorlage einen Aufruf dieser Methode in der Datei _AppStart.cshtml .) Wenn der autoCreateTables Parameter dieser Methode auf "true" festgelegt ist (standardmäßig wird er in der Vorlage "Startwebsite" auf "true" festgelegt), und wenn ein nicht erkannter Tabellenname an die Methode (der zweite Parameter) übergeben wird, 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 ausgelöst hat, wenn die angegebene Tabelle nicht vorhanden ist, und da sie stattdessen eine neue Tabelle erstellt, kann die Anwendung scheinbar funktionieren. Anwendungscode, der auf der benutzerdefinierten Benutzertabelle (und auf Feldern in der Tabelle) basiert, kann jedoch zu unerwarteten Fehlern führen.

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

Problem: Fehlermeldung "Das Administratormodul 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 anzeigt. Das Administratormodul benötigt Zugriff auf ~/App_Data. Dies tritt auf, wenn das Konto, unter dem IIS oder IIS Express ausgeführt wird, nicht über berechtigungen zum Erstellen und Schreiben in den ordner 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 Problemen mit sql Server Express-Benutzerinstancing und ASP.net Webanwendungsprojekten.

Problem: Fehler "Fehler beim Generieren einer Benutzerinstanz von SQL Server"

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 zur Laufzeit nicht 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 Problemen mit sql Server Express-Benutzerinstancing 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 Webanwendung (Razor) bereitstellen, die mit der RC2-Version erstellt wurde, und wenn die Anwendung eine password.txt- oder packagesources.txt-Datei unter /App_Data/admin enthält, stellt IIS 6.0 die Datei bei Bedarf bereit, wodurch die Kennwörter für Ihre Paket-Manager-Instanz potenziell verfügbar sind.

Problemumgehung Benennen Sie die datei password.txt oder packagesources.txt in "password.config" oder "packagesources.config" um. Standardmäßig werden in IIS 6.0 keine Dateien mit der Erweiterung .config bereitgestellt. (In IIS 7 sind keine Dateien in der App_Data Ordner werden bereitgestellt, sodass Sie die Dateien nicht umbenennen müssen.)

Problem: Das Deinstallieren von Paketen, die mit der Beta 3-Version installiert sind, entfernt keine vollständigen Paketkomponenten.

Wenn Sie ein Paket mit dem Paket-Manager in der Beta 3-Version installiert haben und dann versuchen, es mit der aktuellen Version zu deinstallieren, wird das Paket nicht vollständig deinstalliert. Mit der Schaltfläche "Deinstallieren" des Paket-Managers werden einige Komponenten entfernt, der Bibliothekscode des Pakets bleibt jedoch erhalten, und die Datei "package.config" 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 Datei "packages.config " im Stammverzeichnis der Website.

Problem: Das Aufrufen des webbasierten Paket-Managers in Visual Studio führt die Anwendung offline.

Wenn Sie in Visual Studio (nicht in WebMatrix) arbeiten und die _admin Funktionalität verwenden, um den Paket-Manager zu starten, führt Visual Studio die Anwendung offline und stellt die app_offline.htm im Websitestamm bereit, wodurch die Verwendung des Paket-Managers unterbrochen wird.

Hinweis

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

Problemumgehung
Verwenden Sie die NuGet-Erweiterung anstelle des webbasierten Paket-Managers, um mit Paketen in Visual Studio zu arbeiten. 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 praktisch ist, löschen Sie die app_offline.htm Datei manuell, oder warten Sie, bis die Website automatisch wieder online ist (standardmäßig nach 30 Sekunden).

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

Beim Installieren von ASP.NET Webseiten werden nicht auch Tools für Visual Studio wie IntelliSense und Projektvorlagen für ASP.NET Webanwendungen installiert.

Problemumgehung Zum Verwenden von IntelliSense- und Projektvorlagen für ASP.NET Webanwendungen in Visual Studio 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 die Website ausgeführt wird, hinter einem Proxyserver befindet, müssen Sie möglicherweise Proxyinformationen in der Datei "web.config " konfigurieren, um Informationen lesen zu können, die von außerhalb Ihrer Website stammen. Wenn Sie z. B. das ReCaptcha Hilfsprogramm verwenden, kommuniziert der Hilfsdienst mit dem reCAPTCHA-Dienst, kann aber vom Proxyserver blockiert werden. Ebenso erfordern Feeds, die in ASP.NET Webseiten verwendet werden, z. B. den vom Paket-Manager verwendeten Feed, 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 Stammdatei "web.config " Ihrer Anwendung ein:

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

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

Problem: Durch die Deinstallation von .NET Framework, Version 4, werden ASP.NET Webseiten mit Razor-Syntax deaktiviert.

Wenn Sie .NET Framework, Version 4, deinstallieren und dann erneut installieren, ist ASP.NET Webseiten mit Razor-Syntax deaktiviert. Seiten mit der Erweiterung CSHTML werden nicht ordnungsgemäß ausgeführt. ASP.NET Webseiten registriert eine Assembly in der Datei "machine root web.config ", und das Entfernen von .NET Framework entfernt diese Datei. Durch erneutes Installieren von .NET Framework wird eine neue Version der Konfigurationsdatei installiert, aber der Verweis für die Assembly ASP.NET Webseiten wird nicht hinzugefügt.

Problemumgehung Nach der Neuinstallation von .NET Framework installieren Sie ASP.NET Webseiten mit Razor-Syntax erneut. Dadurch wird der Datei "web.config " im Computerstamm das folgende Element hinzugefügt, das sich in der Regel am folgenden Speicherort befindet:

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, da die URL-Neuschreibung für IIS 7 oder IIS 7.5 nicht standardmäßig aktiviert ist. Das am besten mögliche Szenario besteht darin, dass das Problem beim lokalen Testen mithilfe von IIS Express nicht angezeigt wird, sie aber beim Bereitstellen Ihrer Website auf einer Hostingwebsite auftritt.

Problemumgehung

Problem: Bereitstellen einer Anwendung auf einem Computer, auf dem SQL Server Compact nicht 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 Datei "web.config " manuell ändern müssen, gehen Sie folgendermaßen vor:

  1. Kopieren Sie die Assemblys des Datenbankmoduls in den Ordner "Bin " (und Unterordner) der Anwendung auf dem Zielcomputer:

    • Kopieren von C:\Programme\Microsoft SQL Server Edition\v4.0\Desktop\System.Data.SqlServerCe.dll
      in \Bin
    • Kopieren Sie C:\Programme\Microsoft SQL Server Compact Edition\v4.0\Private\x86\ in \Bin\x86
    • Kopieren Sie 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 auf Alles im Dialogfeld "Dateityp auswählen".)

  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: Die Hilfsprogramme "Database" und "WebGrid" funktionieren in Visual Basic nicht mit mittlerer Vertrauensebene.

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

Problemumgehung
Wenn Sie Visual Studio 2010 verwenden, können Sie dieses Problem beheben, indem Sie die Service Pack 1-Version installieren. Bis die endgültige Version der SP1-Version verfügbar ist, können Sie die Betaversion von SP1 auf der Microsoft Visual Studio 2010 Service Pack 1-Seite 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 voll vertrauenswürdig verwendet wird.

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

Wenn eine Assembly Objekte enthält, die von der ApplicationPart Klasse abgeleitet werden, 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 diejenigen, die nicht als statische Inhalte dienen 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 dieses ApplicationPart-Objekts zugeordnet sind, keine vertraulichen Informationen enthalten.

WebMatrix

Hinweis

Informationen zu Installationsproblemen 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 nicht im Arbeitsbereich "Datenbanken" widerzuspiegeln.

Problemumgehung

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

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 ordner, die von WebMatrix erstellt werden, nicht mithilfe von Windows Explorer gelöscht werden.

Problemumgehung
Führen Sie Windows-Explorer mit erhöhten Berechtigungen aus. Führen Sie folgende Schritte aus:

  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 Erhöhung erfordern, nicht ausführen.

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

  • Unter Windows Vista oder Windows 7 sind Sie mit einem Konto angemeldet, das nicht über Administratorrechte verfügt und die Benutzerkontensteuerung (User Account Control, UAC) deaktiviert ist.
  • Sie verwenden Microsoft Windows XP oder Microsoft Windows Server 2003.

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

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

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

Problemumgehung
Installieren Sie den 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 "Start" auf der Registerkarte "Start " angezeigt.

Problemumgehung
Einige Versionen von Google Chrome registrieren sich nicht ordnungsgemäß mit dem Feature "Standardprogramme" 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 nicht den Primärschlüsselnamen aus der Primärschlüsseltabelle eingeben.

Problemumgehung
Dies ist beabsichtigt. Sie müssen nicht den Namen des Primärschlüssels 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 nicht kontextbezogen geeignet sind

IntelliSense für Markup in WebMatrix unterstützt HTML mithilfe des XHTML 1.0-Übergangsschemas und CSS mithilfe des CSS 2.1-Schemas. Da IntelliSense auf diesen spezifischen Schemas basiert, werden möglicherweise bestimmte Tags, Attribute oder Eigenschaften vorgeschlagen, die für die aktuelle Seite oder Formatvorlagendefinition nicht geeignet sind. Bei HTML kann es 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 kann deutlicher sein, 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 passieren, wenn sich die Einfügemarke direkt neben einem anderen Element oder am Ende einer Datei befindet.

Problemumgehung
Stellen Sie sicher, dass sich um die Einfügemarke Leerzeichen befinden 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 Readme-Datei, 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 Readme-Datei, die unter der folgenden URL verfügbar ist:

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

Informationen zu Problemen, die die Installation von SQL Server Compact als Teil von WebMatrix umfassen, 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 zu einer Netzwerkfreigabe umgeleitet wird.

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

Veröffentlichen von Anwendungen

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

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

Problemumgehung
Die bevorzugte Problemumgehung besteht darin, .NET Framework 4 auf dem Server zu installieren. Gehen Sie alternativ wie folgt vor:

  1. Fügen Sie dem Abschnitt in der SecurityClasses Datei Web_MediumTrust.config die 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 Datei Web_MediumTrust.config 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 Datei Web_MediumTrust.config 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 einen Fehler "Dienst ist nicht verfügbar".

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

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

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

Problem: Veröffentlichung nopCommerce schlägt mit einem Datenbankfehler fehl

Die Veröffentlichung von nopCommerce schlägt fehl und meldet einen Datenbankfehler wie "Einfügen in die nop_log Tabelle fehlgeschlagen".

Problemumgehung

  1. Klicken Sie in WebMatrix auf "Ausführen ", um nopCommerce lokal zu starten.
  2. Melden Sie sich auf 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 Error" an, wenn Sie eine veröffentlichte Website herunterladen.

Problemumgehung
Nachdem Sie auf "Veröffentlichte Website herunterladen" geklickt haben, überspringen silverstripe-cache/manifest_main Sie die Veröffentlichungsvorschau. Diese Datei wird für Zwischenspeicherungszwecke verwendet und ist spezifisch für jeden Computer.

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

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

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

  1. Installieren Sie SQL Server Management Studio mit dem Web platform Installer.
  2. Herstellen einer Verbindung mit der lokalen SQL Server Express-Instanz (standardmäßig .\SQLEXPRESS).
  3. Klicken Sie auf "Databases>[localSubtextDatabase]>Security>Users>[localSubtextUser]" (Standard ist subtextuser), 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 möglicherweise nach der Veröffentlichung nicht, wenn dem Feld "Ziel-URL" kein Präfix http:// oder https://

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

Problemumgehung
Stellen Sie sicher, dass vor der Veröffentlichung einer Website die Ziel-URL im Dialogfeld "Einstellungen veröffentlichen" mit http:// oder https://.

Problem: Das Veröffentlichen einer MySQL-Datenbank schlägt mit dem Fehler "Fehler beim Veröffentlichen der Datenbank fehl. Dies kann passieren, wenn die Remotedatenbank das Skript nicht ausführen kann."

Der Fehler kann aus einer Reihe von Gründen auftreten. Ein Grund, warum dieser Fehler angezeigt wird, besteht darin, dass das Datenbankskript ein einfaches Anführungszeichen (') enthält und der Standardzeichensatz der MySQL-Datenbank nicht auf UTF-8 festgelegt ist.

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

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

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 Einstellungen" die Leistungseinstellungen.
  4. Klicken Sie auf den Link "Cache löschen" für Seiten.
  5. Gehen Sie zum Ende der Seite, und starten Sie die Anwendung neu.

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

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

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

Problemumgehung

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

Problem: "Veröffentlichte Website herunterladen" schlägt für Anwendungen mit browserbasierter Einrichtung fehl.

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

Problemumgehung
Beenden Sie das browserbasierte Setup, bevor Sie die Website veröffentlichen.

Problem: "Veröffentlichte Website herunterladen" schlägt mit einem Datenbankfehler für DotNetNuke und Kooboo CMS fehl.

Wenn Sie versuchen, eine Anwendung von einem Server herunterzuladen, und Sie über Administratoranmeldeinformationen in der Datenbank Verbindungszeichenfolge im Dialogfeld "Einstellungen veröffentlichen" verfügen, 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
Wenn dies praktisch ist, veröffentlichen Sie die Website (oder veröffentlichen Sie sie) mithilfe von Nicht-Administratoranmeldeinformationen für die Datenbank erneut.

Weitere Informationen

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