Lisez-moi webMatrix 1.0

13 janvier 2011

Contenu

Remarque

Ce fichier lisez-moi s’applique à la version 1.0 de WebMatrix.

Vue d’ensemble

Microsoft WebMatrix 1.0 est une pile de développement web gratuite qui s’installe en quelques minutes. Il intègre un serveur web avec des frameworks de base de données et de programmation pour créer une expérience unique et intégrée. Vous pouvez utiliser WebMatrix pour simplifier la façon dont vous codez, testez et publiez votre propre site web ASP.NET ou PHP, ou vous pouvez utiliser WebMatrix pour démarrer un nouveau site web à l’aide d’applications open source populaires telles que DotNetNuke, Umbraco, WordPress ou Chypre. WebMatrix utilise le même serveur web puissant, le moteur de base de données et l’environnement de frameworks qui exécutera votre site web sur Internet, ce qui rend la transition du développement à la production fluide et transparente.

Installation

Pour installer WebMatrix 1.0, vous devez d’abord installer Microsoft Web Platform Installer 3.0. Une fois que vous avez installé web Platform Installer, vous pouvez l’utiliser pour installer WebMatrix.

Si vous rencontrez des problèmes lors de l’installation, reportez-vous à La résolution des problèmes liés à Microsoft Web Platform Installer.

Comment publier des applications

Consultez les instructions pas à pas pour la publication d’applications

Modifications et problèmes

Problèmes d’installation de WebMatrix 1.0

Problème : WebMatrix 1.0 est disponible uniquement sur les plateformes qui prennent en charge Microsoft .NET Framework 4

Le .NET Framework version 4 est requis pour WebMatrix. Dans certains cas, le programme d’installation de WebMatrix 1.0 vous permet d’essayer d’installer sur une plateforme qui ne fait pas partie du jeu de configuration pris en charge. En particulier, Windows Vista sans la mise à jour SP1 vous permet de commencer l’installation de WebMatrix, mais le composant .NET Framework 4 échoue et bloque votre installation.

Solution de contournement
Installez-le sur une plateforme prise en charge, notamment :

  • Windows 7
  • Windows Server 2008
  • Windows Server 2008 R2
  • Windows Vista SP1 ou ultérieur
  • Windows XP SP3
  • Windows Server 2003 SP2

Problème : Impossible d’installer WebMatrix 1.0 si Microsoft Visual Studio 2008 est installé sans Microsoft Visual Studio 2008 SP1

Solution de contournement
Installez Microsoft Visual Studio 2008 Service Pack 1 à partir du Centre de téléchargement Microsoft.

Problème : certains assemblys pour SQL Server Compact 4.0 ne sont pas installés dans le GAC

Les assemblys managés pour SQL Server Compact 4.0 ne sont pas placés dans le Global Assembly Cache (GAC) lorsque vous installez SQL Server Compact 4.0 sur un ordinateur 64 bits et que seul le profil client .NET Framework 3.5 SP1 est installé. Les assemblys managés qui ne sont pas installés dans le GAC sont les suivants :

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

Solution de contournement
Désinstallez SQL Server Compact 4.0. Téléchargez et installez la version complète de .NET Framework 3.5 SP1 à partir de l’emplacement suivant :

Microsoft .NET Framework 3.5 Service Pack 1 (package complet)

Réinstallez ensuite SQL Server Compact 4.0.

Problème : Impossible de désinstaller SQL Server Compact à l’aide de la ligne de commande

La désinstallation de SQL Server Compact à l’aide d’options de ligne de commande ne fonctionne pas dans cette version.

Solution de contournement
Utilisez les programmes et fonctionnalités dans windows Panneau de configuration pour désinstaller Microsoft SQL Server Compact 4.0.

Pages web ASP.NET

Cette section du document décrit les nouvelles fonctionnalités, les modifications et les problèmes connus liés à la version 1.0 de pages Web ASP.NET avec la syntaxe Razor.

Nouvelles fonctionnalités

Nouveau : paramètre de configuration ajouté pour désactiver le gestionnaire de package

Une nouvelle asp:AdminManagerEnabled clé est disponible pour l’élément <appSettings> dans le fichier web.config , ce qui vous permet de désactiver complètement le gestionnaire de package. La valeur par défaut de cet élément est true, ce qui signifie que si elle n’est pas incluse dans le fichier web.config , le gestionnaire de package est activé. Pour désactiver le gestionnaire de package, ajoutez l’élément suivant au fichier web.config à la racine du site web :

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

Modifications

Modification : clé « webPages :AdminFolderVirtualPath » renommée « asp :AdminFolderVirtualPath »

Clé webPages:AdminFolderVirtualPath qui peut être ajoutée au fichier web.config pour spécifier l’emplacement du gestionnaire de package a été renommée pour utiliser l’espace asp: de noms au lieu de l’espace webPages de noms. Si vous avez utilisé cet élément, vous devez le renommer dans le fichier de configuration.

Problèmes connus

Problème : mots de passe pour les utilisateurs d’appartenance non reconnus

L’algorithme de création et de stockage des mots de passe d’appartenance (connexion) a été modifié pour être plus sécurisé. Par conséquent, les mots de passe stockés pour les membres (utilisateurs) créés dans les versions bêta de ASP.NET Razor ne sont pas reconnus.

Solution de contournement Si le site n’a pas encore été mis en production, supprimez les enregistrements utilisateur de la base de données d’appartenance. Si la base de données est active, régénérez par programme les mots de passe existants dans la base de données d’appartenance.

Problème : comportement inattendu lors de l’utilisation d’une table utilisateur personnalisée pour l’appartenance

Pour initialiser le fournisseur d’appartenances pour un site web Razor ASP.NET, vous appelez la WebSecurity.InitializeDatabaseConnection méthode. (Dans WebMatrix, le modèle de site starter inclut un appel à cette méthode dans le fichier _AppStart.cshtml .) Si le paramètre de cette méthode a la autoCreateTables valeur true (par défaut, il est défini sur true dans le modèle de site de démarrage) et si un nom de table non reconnu est passé à la méthode (le deuxième paramètre), la méthode ne lève pas d’erreur. Au lieu de cela, elle crée automatiquement la table.

Cela peut être un problème si vous envisagez d’utiliser une table utilisateur personnalisée pour l’appartenance, mais transmettez le nom de table incorrect à la WebSecurity.InitializeDatabaseConnection méthode. Étant donné que la méthode ne déclenche pas par défaut une erreur si la table que vous spécifiez n’existe pas, et parce qu’elle crée plutôt une table, l’application peut sembler fonctionner. Toutefois, le code d’application qui s’appuie sur votre table utilisateur personnalisée (et sur les champs qu’il contient) peut éventuellement échouer avec des erreurs inattendues.

Solution de contournement
Assurez-vous que le nom passé dans la InitializeDatabaseConnection méthode correspond à la table de profil utilisateur dans la base de données d’appartenance, ou vérifiez que le autoCreateTables paramètre est défini sur false.

Problème : message d’erreur « Le module d’administration nécessite l’accès à ~/App_Data »

Dans certaines circonstances, la tentative de création d’utilisateurs ou d’utilisation du système d’appartenance ASP.NET peut entraîner l’affichage de l’erreur que le module d’administration nécessite l’accès à ~/App_Data. Cela se produit si le compte sous lequel IIS ou IIS Express s’exécute n’a pas les autorisations nécessaires pour créer et écrire dans le dossier App_Data sous la racine du site web.

Solution de contournement : créez manuellement un dossier App_Data pour le site web. Vérifiez ensuite que le compte Windows sous lequel l’application s’exécute sous (généralement NETWORK SERVICE) dispose d’autorisations en lecture/écriture pour les dossiers racines de l’application et pour les sous-dossiers tels que App_Data. Des informations plus détaillées sont disponibles sur Les problèmes liés à l’instanciation des utilisateurs SQL Server Express et à ASP.net projets d’applications web.

Problème : Erreur « Échec de la génération d’une instance utilisateur de SQL Server »

Si une application WebMatrix utilise SQL Server Express et exécute IIS 7.5 sur Windows 7 ou Windows Server 2008 R2, vous pouvez voir une erreur indiquant que SQL Server ne peut pas récupérer le chemin d’accès de l’application locale de l’utilisateur au moment de l’exécution.

Solution de contournement Assurez-vous que le compte Windows sous lequel l’application s’exécute sous (généralement NETWORK SERVICE) dispose d’autorisations de lecture/écriture pour les dossiers racines de l’application et pour les sous-dossiers tels que App_Data. Des informations plus détaillées sont disponibles sur Les problèmes liés à l’instanciation des utilisateurs SQL Server Express et à ASP.net projets d’applications web.

Problème : les fichiers qui contiennent des ressources de gestionnaire de package ou des mots de passe de gestionnaire de package sont servables sous IIS 6.0 et versions antérieures

Si vous déployez une application pages Web ASP.NET (Razor) créée à l’aide de la version RC2 et si l’application contient un fichier password.txt ou packagesources.txt sous /App_Data/admin, IIS 6.0 sert le fichier si nécessaire, ce qui peut exposer les mots de passe de votre instance du gestionnaire de package.

Solution de contournement Renommez le fichier password.txt ou packagesources.txt en password.config ou packagesources.config. Par défaut, IIS 6.0 ne traite pas les fichiers qui ont l’extension .config. (Dans IIS 7, aucun fichier dans le App_Data dossier sont servis. Vous n’avez donc pas besoin de renommer les fichiers.)

Problème : la désinstallation des packages installés à l’aide de la version bêta 3 ne supprime pas complètement les composants de package

Si vous avez installé un package à l’aide du gestionnaire de package dans la version bêta 3, puis essayez de le désinstaller à l’aide de la version actuelle, le package n’est pas complètement désinstallé. L’utilisation du bouton Désinstaller du gestionnaire de package supprime certains composants, mais laisse le code de la bibliothèque du package et ne met pas à jour le fichier package.config.

Solution de contournement
Procédez comme suit :

  1. Supprimez le dossier App_Data\packages . Cela supprime tous les packages.
  2. Supprimez le fichier packages.config à la racine du site web.

Problème : Dans Visual Studio, l’appel du gestionnaire de package web met l’application hors connexion

Si vous travaillez dans Visual Studio (et non WebMatrix) et utilisez la fonctionnalité de _admin pour démarrer le gestionnaire de package, Visual Studio met l’application hors connexion et publie le app_offline.htm dans la racine du site web, ce qui interrompt votre capacité à utiliser le gestionnaire de package.

Remarque

Bien que vous voyiez généralement ce comportement lors de l’utilisation de l’interface du gestionnaire de package web, le même comportement se produit si vous ajoutez, supprimez ou modifiez des fichiers dans le dossier App_Data .

Solution de contournement
Pour utiliser des packages dans Visual Studio, utilisez l’extension NuGet au lieu du gestionnaire de package web. Pour plus d’informations, consultez la documentation NuGet. Si vous utilisez d’autres fichiers dans le dossier App_Data , envisagez de conserver les fichiers ailleurs pour éviter ce problème. Si cela n’est pas pratique, supprimez le fichier app_offline.htm manuellement ou attendez que le site soit remis en ligne automatiquement (par défaut, après 30 secondes).

Problème : Visual Studio IntelliSense et les modèles de projet disponibles uniquement dans ASP.NET MVC version 3

L’installation de pages Web ASP.NET n’installe pas non plus d’outils pour Visual Studio, tels que IntelliSense et les modèles de projet pour les applications pages Web ASP.NET.

Solution de contournement Pour utiliser IntelliSense et des modèles de projet pour pages Web ASP.NET applications dans Visual Studio, installez ASP.NET MVC 3 RC via le programme d’installation de plateforme web ou le programme d’installation autonome.

Problème : lecture de flux ou d’autres données externes via un serveur proxy

Si le serveur exécutant le site se trouve derrière un serveur proxy, vous devrez peut-être configurer des informations proxy dans le fichier web.config pour pouvoir lire les informations provenant de l’extérieur de votre site. Par exemple, si vous utilisez l’assistance ReCaptcha , l’assistance communique avec le service reCAPTCHA, mais peut être bloquée par votre serveur proxy. De même, les flux utilisés dans pages Web ASP.NET, tels que le flux utilisé par le gestionnaire de package, peuvent nécessiter une configuration proxy.

Si vous rencontrez des problèmes lors de l’utilisation d’un service externe ou de l’utilisation du flux de package, placez les éléments suivants dans le fichier web.config racine de votre application :

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

Pour plus d’informations sur la configuration d’un serveur proxy, consultez <l’élément proxy> (Paramètres réseau) sur le site web MSDN.

Problème : la désinstallation du .NET Framework version 4 désactive pages Web ASP.NET avec la syntaxe Razor

Si vous désinstallez .NET Framework version 4, puis réinstallez-le, pages Web ASP.NET avec la syntaxe Razor est désactivée. Les pages avec l’extension .cshtml ne s’exécutent pas correctement. pages Web ASP.NET inscrit un assembly dans le fichier web.config racine de l’ordinateur et supprime le .NET Framework supprime ce fichier. La réinstallation du .NET Framework installe une nouvelle version du fichier de configuration, mais n’ajoute pas la référence pour l’assembly pages Web ASP.NET.

Solution de contournement Après avoir réinstallé le .NET Framework, réinstallez pages Web ASP.NET avec la syntaxe Razor. Cela ajoute l’élément suivant au fichier web.config à la racine de l’ordinateur, qui se trouve généralement à l’emplacement suivant :

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>

Problème : les URL sans extension ne recherchent pas de fichiers .cshtml/.vbhtml sur IIS 7 ou IIS 7.5

Sur IIS 7 ou IIS 7.5, les requêtes avec une URL comme celle-ci ne sont pas en mesure de trouver des pages qui ont l’extension .cshtml ou .vbhtml :

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

Le problème se produit, car la réécriture d’URL n’est pas activée par défaut pour IIS 7 ou IIS 7.5. Le scénario le plus semblable est que vous ne voyez pas le problème lors du test localement à l’aide d’IIS Express, mais que vous l’expériencez lorsque vous déployez votre site web sur un site web d’hébergement.

Solution de contournement

Problème : déploiement d’une application sur un ordinateur sur lequel SQL Server Compact n’est pas installé

Les applications qui incluent des bases de données SQL Server Compact peuvent s’exécuter sur un ordinateur où SQL Server Compact n’est pas installé. Microsoft WebMatrix 1.0 copie automatiquement ces fichiers binaires pour vous et effectue les transformations de fichier web.config appropriées.

Solution de contournement Si vous devez copier ces fichiers et apporter manuellement les modifications du fichier web.config , procédez comme suit :

  1. Copiez les assemblys du moteur de base de données dans le dossier Bin (et les sous-dossiers) de l’application sur l’ordinateur cible :

    • Copier C :\Program Files\Microsoft SQL Server Edition\v4.0\Desktop\System.Data.SqlServerCe.dll
      à \Bin
    • Copiez C :\Program Files\Microsoft SQL Server Compact Edition\v4.0\Private\x86\ vers \Bin\x86
    • Copier C :\Program Files\Microsoft SQL Server Compact Edition\v4.0\Private\amd64\* to \Bin\amd64
  2. Dans le dossier racine du site web, créez ou ouvrez un fichier web.config . (Dans WebMatrix 1.0, ce type de fichier est disponible si vous cliquez sur Tout dans la boîte de dialogue Choisir un type de fichier.)

  3. Ajoutez l’élément suivant en tant qu’enfant de l’élément <configuration> (pas à l’intérieur de l’élément <system.web> ) :

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

Problème : les helpers « Database » et « WebGrid » ne fonctionnent pas dans La confiance moyenne en Visual Basic

Si vous utilisez Visual Basic (création de fichiers .vbhtml ), les Database WebGrid helpers ne fonctionnent pas si l’application est définie pour utiliser l’approbation moyenne.

Solution de contournement
Si vous utilisez Visual Studio 2010, vous pouvez résoudre ce problème en installant la version Service Pack 1. Tant que la version finale de la version SP1 n’est pas disponible, vous pouvez télécharger la version bêta de SP1 à partir de la page Microsoft Visual Studio 2010 Service Pack 1 du Centre de téléchargement Microsoft.

Si ce n’est pas pratique ou si vous n’utilisez pas Visual Studio 2010, vous pouvez définir temporairement l’application pour utiliser la confiance totale.

Problème : les ressources « ApplicationPart » sont accessibles en externe

Si un assembly contient des objets dérivés de la ApplicationPart classe, les ressources de cet assembly sont exposées par la ResourceRouteHandler classe. Considérez par exemple l’URL suivante :

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

Cette requête télécharge toutes les chaînes de ressources dans l’assembly System.Web.WebPages.Administration.dll. Toutes les ressources incorporées (même celles qui ne sont pas destinées à être servies en tant que contenu statique) sont téléchargées. Si les ressources incorporées contiennent des informations sensibles, cela peut représenter un risque de sécurité.

Solution de contournement
Si vous créez un objet ApplicationPart , assurez-vous que les ressources incorporées associées à l’assembly de cet objet ApplicationPart ne contiennent pas d’informations sensibles.

WebMatrix

Remarque

Pour plus d’informations sur les problèmes d’installation pour WebMatrix, consultez Problèmes d’installation de WebMatrix plus haut dans ce document.

Cette section du document décrit les problèmes connus pour l’environnement de développement WebMatrix.

Problème : les modifications apportées au nom d’utilisateur ou au mot de passe d’une base de données chaîne de connexion dans un fichier web.config ne sont pas reflétées dans l’espace de travail Bases de données

Solution de contournement

  1. Dans le fichier web.config, modifiez le nom de la base de données dans le chaîne de connexion (par exemple, ajoutez « 1 » à celui-ci).
  2. Enregistrez le fichier web.config.
  3. Cliquez sur Bases de données et actualisez.
  4. Remplacez le nom de la base de données dans le chaîne de connexion dans le fichier web.config par le nom de la base de données d’origine.
  5. Enregistrez le fichier web.config.
  6. Cliquez sur Bases de données et actualisez.

Problème : Les dossiers créés par WebMatrix ne peuvent pas être supprimés

Si WebMatrix s’exécute à l’aide d’autorisations élevées (autrement dit, vous avez démarré WebMatrix à l’aide de l’option Exécuter en tant qu’administrateur dans Windows), les dossiers créés par WebMatrix ne peuvent pas être supprimés à l’aide de l’Explorateur Windows.

Solution de contournement
Exécutez l’Explorateur Windows à l’aide d’autorisations élevées. Effectuez les étapes suivantes :

  1. Dans Windows, cliquez sur Démarrer.
  2. Entrez « Explorateur Windows » et cliquez avec le bouton droit sur l’entrée de l’Explorateur Windows.
  3. Cliquez sur Exécuter en tant qu’administrateur. Vous pouvez ensuite supprimer les dossiers.

Problème : WebMatrix 1.0 ne peut pas effectuer certaines tâches nécessitant une élévation

WebMatrix 1.0 ne peut pas effectuer certaines tâches nécessitant une élévation, telles que l’installation de composants supplémentaires dans les situations suivantes :

  • Sur Windows Vista ou Windows 7, vous êtes connecté avec un compte qui n’a pas de privilèges d’administrateur et le contrôle de compte d’utilisateur (UAC) est désactivé.
  • Vous utilisez Microsoft Windows XP ou Microsoft Windows Server 2003.

Solution de contournement
La plupart des tâches dans WebMatrix 1.0 ne nécessitent pas d’autorisation d’administration. Pour ceux qui le font, vous pouvez effectuer l’opération en tant qu’administrateur ou suivre les étapes suivantes :

  • Sur Windows Vista ou Windows 7, activez L’UAC.
  • Sur Windows XP, ajoutez l’utilisateur au groupe de sécurité Administrateurs.

L’option Site à partir de la galerie web est désactivée si Web Platform Installer 3.0 n’est pas installé.

Solution de contournement
Installez Microsoft Web Platform Installer 3.0.

Problème : Google Chrome n’est pas disponible en tant qu’option Exécuter

Google Chrome n’est pas affiché dans la liste des navigateurs sous Exécuter sous l’onglet Accueil.

Solution de contournement
Certaines versions de Google Chrome ne s’inscrivent pas correctement avec la fonctionnalité Programmes par défaut dans Windows. Pour contourner ce problème, démarrez Google Chrome, cliquez sur le menu Personnaliser et contrôler Google Chrome , cliquez sur Options, puis sur Créer Google Chrome mon navigateur par défaut.

Problème : la boîte de dialogue « Clé étrangère » n’autorise pas l’entrée d’une clé primaire

La boîte de dialogue Clé étrangère ne vous permet pas d’entrer le nom de la clé primaire à partir de la table de clés primaires.

Solution de contournement
Ceci est intentionnel. Vous n’avez pas besoin d’entrer le nom de la clé primaire à partir de la table de clés primaires.

Problème : IntelliSense n’est pas disponible dans WebMatrix pour la syntaxe Razor, C# ou Visual Basic

IntelliSense est pris en charge dans WebMatrix pour HTML et CSS. Toutefois, il n’est pas disponible pour d’autres langues.

Solution de contournement
Aucune.

Problème : IntelliSense pour HTML et CSS suggère des éléments qui ne sont pas contextuelment appropriés

IntelliSense pour le balisage dans WebMatrix prend en charge le code HTML à l’aide du schéma transitionnel XHTML 1.0 et CSS à l’aide du schéma CSS 2.1. Étant donné que IntelliSense est basé sur ces schémas spécifiques, certaines balises, attributs ou propriétés peuvent être suggérés qui ne sont pas appropriés pour la page ou la définition de style actuelle. Pour le code HTML, il peut également entraîner des suggestions inattendues dans le contenu qui peuvent être interprétées comme des XHTML mal formés (par exemple, lorsque les balises ne sont pas fermées). Ce problème peut être plus visible si le point d’insertion se trouve à l’intérieur d’une balise incomplète ; dans ce cas, IntelliSense peut suggérer de nouvelles balises d’ouverture ou d’offrir d’autres suggestions incorrectes.

Solution de contournement
Pour html, assurez-vous que vous travaillez dans une page XHTML complète et bien formée. Pour CSS, il n’existe aucune solution de contournement.

Problème : IntelliSense n’est pas appelé lorsque vous tapez

Parfois, IntelliSense n’est peut-être pas appelé en tant que code HTML ou CSS entré dans l’éditeur. En particulier, cela peut se produire lorsque le point d’insertion se trouve directement à côté d’un autre élément ou à la fin d’un fichier.

Solution de contournement
Assurez-vous qu’il existe un espace blanc autour du point d’insertion et que le point d’insertion n’est pas à la fin d’un fichier. Vous pouvez également appeler IntelliSense manuellement en appuyant sur Ctrl+Espace.

Problème : aucune interface utilisateur n’est disponible pour désactiver IntelliSense

WebMatrix 1.0 ne fournit aucune interface utilisateur ni mouvement pour la désactivation d’IntelliSense.

Solution de contournement
Démarrez WebMatrix à l’aide de la commande suivante, qui inclut un commutateur qui désactive IntelliSense :

WebMatrix.exe #ExecuteCommand# EditorIntelliSense off

IIS Express

IIS Express possède son propre fichier lisez-moi, disponible à l’URL suivante :

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

SQL Server Compact

SQL Server Compact possède son propre fichier lisez-moi, qui est disponible à l’URL suivante :

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

Pour plus d’informations sur les problèmes qui impliquent l’installation de SQL Server Compact dans le cadre de WebMatrix, consultez Problèmes d’installation de WebMatrix plus haut dans ce document.

Installation d'applications

Problème : l’installation d’une application peut prendre beaucoup de temps si le dossier Mes documents de l’utilisateur est redirigé vers un partage réseau

Solution de contournement
Aucune. L’application peut prendre un certain temps pour l’installer, mais l’installera correctement.

Publication d’applications

Problème : erreur « Les autorisations requises ne peuvent pas être acquises » lors de la publication d’une base de données SQL Compact

WebMatrix ne prend pas entièrement en charge le déploiement de fichiers binaires prenant en charge SQL Server Compact sur un serveur exécutant .NET Framework version 3.5 avec une configuration d’approbation moyenne.

Solution de contournement
La solution de contournement par défaut consiste à installer .NET Framework 4 sur le serveur. Vous pouvez également effectuer les opérations suivantes :

  1. Ajoutez les éléments suivants à la SecurityClasses section dans le fichier Web_MediumTrust.config :

    <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. Créez un jeu d’autorisations dans le fichier Web_MediumTrust.config avec les autorisations requises suivantes :

    <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. Appliquez le jeu d’autorisations à SQL Server Compact en plaçant les éléments suivants dans le fichier Web_MediumTrust.config :

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

Dans certaines circonstances, la publication d’une application provoque une erreur « Service indisponible ».

Solution de contournement
Dans WebMatrix, ajoutez une barre oblique inverse () à la fin du nom du serveur dans la fenêtre Paramètres de publication, puis publiez à nouveau l’application.

Après avoir publié une application Moodle, l’application ne fonctionne pas correctement.

Solution de contournement
Dans WebMatrix, ajoutez une barre oblique (/) à la fin du champ Nom du site dans la fenêtre Paramètres de publication, puis publiez à nouveau l’application.

Problème : Échec de la publication de nopCommerce avec une erreur de base de données

La publication de nopCommerce échoue et signale une erreur de base de données telle que « Échec de l’insertion dans la table nop_log ».

Solution de contournement

  1. Dans WebMatrix, cliquez sur Exécuter pour lancer nop Commerce localement.
  2. Connectez-vous à la page d’administration.
  3. Cliquez sur le menu Système .
  4. Cliquez sur l’option Journal .
  5. Cliquez sur le bouton Effacer le journal .
  6. Publiez à nouveau nopCommerce.

Problème : Silverstripe CMS affiche une « erreur HTTP 500 PHP FCGI » lorsque vous téléchargez un site publié

Solution de contournement
Après avoir cliqué sur Télécharger le site publié, passez silverstripe-cache/manifest_main en préversion de publication. Ce fichier est utilisé à des fins de mise en cache et est spécifique à chaque ordinateur.

Problème : Le sous-texte affiche « Erreur du serveur dans l’application « / » lorsque vous téléchargez un site publié

Solution de contournement
Ouvrez le fichier web.config du site et remplacez l’ID utilisateur et le mot de passe dans la base de données chaîne de connexion par les informations d’identification de l’administrateur SQL Server (les informations d’identification « sa »).

Vous pouvez également suivre ces étapes pour donner au compte d’utilisateur que vous êtes connecté avec db_owner des autorisations :

  1. Installez SQL Server Management Studio à l’aide du programme d’installation de plateforme web.
  2. Connectez-vous à l’instance SQL Server Express locale (par défaut, .\SQLEXPRESS).
  3. Cliquez sur Databases>[localSubtextDatabase]>Security>Users>[localSubtextUser] (la valeur par défaut est subtextuser], cliquez avec le bouton droit, puis cliquez sur Propriétés.
  4. Sélectionnez db_owner dans la section appartenance au rôle.

Problème : le site peut ne pas fonctionner après la publication si le champ « URL de destination » n’est pas précédé de http:// ou de https://

Dans la boîte de dialogue Paramètres de publication, si l’URL de destination ne commence http:// pas ou https://si le site peut ne pas fonctionner après le déploiement.

Solution de contournement
Assurez-vous qu’avant de publier un site, l’URL de destination dans la boîte de dialogue Paramètres de publication commence par http:// ou https://.

Problème : la publication d’une base de données MySQL échoue avec l’erreur « Échec de la publication de la base de données. Cela peut se produire si la base de données distante ne peut pas exécuter le script. »

L’erreur peut se produire pour plusieurs raisons. Une raison pour laquelle vous pouvez voir cette erreur est si le script de base de données contient un guillemet unique (') et que le jeu de caractères par défaut de la base de données MySQL de destination n’est pas défini sur UTF-8.

Solution de contournement
Définissez le jeu de caractères par défaut pour la base de données MySQL distante sur UTF-8.

Si vous publiez ou téléchargez un site DotNetNuke, vous devrez peut-être effacer le cache pour obtenir les nouveaux liens à afficher sur le site.

Solution de contournement

  1. Connectez-vous en tant qu’hôte.
  2. Accédez au menu hôte et sélectionnez Paramètres de l’hôte.
  3. Faites défiler vers le bas et sous Paramètres avancés, développez Paramètres de performances.
  4. Cliquez sur le lien Effacer le cache pour les pages.
  5. Accédez au bas de la page et redémarrez l’application.

Solution de contournement
Dans le fichier service.config , le fichier users.config et tous les fichiers .xml , remplacez la chaîne d’URL (par exemple) http://myhost.com/atomsitepar le fichier local (par exemple, http://localhost:1239).

Problème : Les applications mySQL telles que WordPress ne parviennent pas à publier et signaler une erreur de base de données

Par défaut, WebMatrix installe MySQL avec le jeu de caractères UTF-8. Si vous installez MySQL par vous-même et que le jeu de caractères n’est pas UTF-8 (par exemple, il s’agit de Latin1), le processus de publication pour les bases de données peut échouer.

Solution de contournement

  1. Remplacez le jeu de caractères pour MySQL par UTF-8. (Pour plus d’informations, consultez Jeu de caractères de serveur et classement sur le site web MySQL.)
  2. Réinstallez l'application.
  3. Republiez l’application.

Problème : échec du téléchargement du site publié pour les applications qui ont une configuration basée sur le navigateur

Certaines applications (par exemple, Kentico CMS) vous obligent à les lancer dans le navigateur afin d’effectuer une configuration après l’installation, comme la création d’une base de données. Si vous publiez une application comme celle-ci sans effectuer la configuration basée sur le navigateur, la tentative de téléchargement du même site à partir d’un serveur distant échoue.

Solution de contournement
Terminez la configuration basée sur le navigateur avant de publier le site.

Problème : échec du téléchargement du site publié avec une erreur de base de données pour DotNetNuke et Kooboo CMS

Si vous essayez de télécharger une application à partir d’un serveur et que vous disposez d’informations d’identification d’administrateur dans la base de données chaîne de connexion dans la boîte de dialogue Paramètres de publication, vous pouvez voir l’erreur suivante dans le journal de publication :

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.

Solution de contournement
Si c’est pratique, republiez le site (ou publiez-le) à l’aide d’informations d’identification non-administrateur pour la base de données.

Pour plus d'informations

Pour plus d’informations sur WebMatrix 1.0, consultez les sites web suivants :