Condividi tramite


WebMatrix 1.0 Release Readme

13 gennaio 2011

Contenuto

Nota

Questo file leggimi si applica alla versione 1.0 di WebMatrix.

Panoramica

Microsoft WebMatrix 1.0 è uno stack di sviluppo Web gratuito che viene installato in pochi minuti. Integra un server Web con framework di database e programmazione per creare un'unica esperienza integrata. È possibile usare WebMatrix per semplificare il modo in cui si codifica, si testa e si pubblica il proprio sito Web ASP.NET o PHP oppure è possibile usare WebMatrix per avviare un nuovo sito Web usando app open source popolari come DotNetNuke, Umbraco, WordPress o Parimenti. WebMatrix usa lo stesso potente server Web, motore di database e framework che eseguirà il sito Web su Internet, che rende la transizione dallo sviluppo alla produzione senza problemi e senza problemi.

Installazione

Per installare WebMatrix 1.0, è prima necessario installare il Installazione guidata piattaforma Web Microsoft 3.0. Dopo aver installato il programma di installazione della piattaforma Web, è possibile usarlo per installare WebMatrix.

In caso di problemi durante l'installazione, vedere Risoluzione dei problemi relativi alla Installazione guidata piattaforma Web Microsoft.

Come pubblicare applicazioni

Vedere Istruzioni dettagliate per la pubblicazione di applicazioni

Modifiche e problemi

Problemi di installazione di WebMatrix 1.0

Problema: WebMatrix 1.0 è disponibile solo nelle piattaforme che supportano Microsoft .NET Framework 4

.NET Framework versione 4 è necessario per WebMatrix. In alcuni casi, il programma di installazione di WebMatrix 1.0 consente di provare a eseguire l'installazione in una piattaforma che non fa parte del set di configurazione supportato. In particolare, Windows Vista senza l'aggiornamento di SP1 consentirà di avviare l'installazione di WebMatrix, ma il componente .NET Framework 4 avrà esito negativo e bloccherà l'installazione.

Soluzione alternativa
Eseguire l'installazione in una piattaforma supportata, che include:

  • Windows 7
  • Windows Server 2008
  • Windows Server 2008 R2
  • Windows Vista SP1 o versione successiva
  • Windows XP SP3
  • Windows Server 2003 SP2

Problema: impossibile installare WebMatrix 1.0 se Microsoft Visual Studio 2008 è installato senza Microsoft Visual Studio 2008 SP1

Soluzione alternativa
Installare Microsoft Visual Studio 2008 Service Pack 1 dall'Area download Microsoft.

Problema: alcuni assembly per SQL Server Compact 4.0 non sono installati nella GAC

Gli assembly gestiti per SQL Server Compact 4.0 non vengono inseriti nella Global Assembly Cache (GAC) quando si installa SQL Server Compact 4.0 in un computer a 64 bit e nel computer è installato solo il profilo client .NET Framework 3.5 SP1. Gli assembly gestiti non installati nella GAC sono:

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

Soluzione alternativa
Disinstallare SQL Server Compact 4.0. Scaricare e installare la versione completa di .NET Framework 3.5 SP1 dal percorso seguente:

Microsoft .NET Framework 3.5 Service Pack 1 (pacchetto completo)

Reinstallare quindi SQL Server Compact 4.0.

Problema: Impossibile disinstallare SQL Server Compact tramite la riga di comando

La disinstallazione di SQL Server Compact con le opzioni della riga di comando non funziona in questa versione.

Soluzione alternativa
Usare programmi e funzionalità in Windows Pannello di controllo per disinstallare Microsoft SQL Server Compact 4.0.

ASP.NET Web Pages

Questa sezione del documento descrive le nuove funzionalità, le modifiche e i problemi noti relativi alla versione 1.0 di Pagine Web ASP.NET con la sintassi Razor.

Nuove funzionalità

Nuovo: impostazione di configurazione aggiunta per disabilitare la gestione pacchetti

È disponibile una nuova asp:AdminManagerEnabled chiave per l'elemento <appSettings> nel file web.config , che consente di disabilitare completamente la gestione pacchetti. Il valore predefinito per questo elemento è true, ovvero se non è incluso nel file web.config , la gestione pacchetti è abilitata. Per disabilitare la gestione pacchetti, aggiungere l'elemento seguente al file web.config nella radice del sito Web:

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

Modifiche

Modifica: "webPages:AdminFolderVirtualPath" rinominata in "asp:AdminFolderVirtualPath"

La webPages:AdminFolderVirtualPath chiave che può essere aggiunta al file web.config per specificare il percorso della gestione pacchetti è stata rinominata per usare lo asp: spazio dei nomi anziché lo spazio dei webPages nomi. Se è stato usato questo elemento, è necessario rinominarlo nel file di configurazione.

Problemi noti

Problema: le password per gli utenti di appartenenza non sono più riconosciute

L'algoritmo per la creazione e l'archiviazione delle password di appartenenza (account di accesso) è stato modificato in modo da essere più sicuro. Di conseguenza, le password archiviate per i membri (utenti) create nelle versioni beta di ASP.NET Razor non verranno riconosciute.

Soluzione alternativa Se il sito non è ancora stato inserito nell'ambiente di produzione, rimuovere i record utente dal database di appartenenza. Se il database è attivo, rigenerare a livello di codice le password esistenti nel database di appartenenza.

Problema: comportamento imprevisto quando si usa una tabella utente personalizzata per l'appartenenza

Per inizializzare il provider di appartenenze per un sito Web Razor ASP.NET, chiamare il WebSecurity.InitializeDatabaseConnection metodo . In WebMatrix il modello Starter Site include una chiamata a questo metodo nel file _AppStart.cshtml . Se il autoCreateTables parametro di questo metodo è impostato su true (per impostazione predefinita, è impostato su true nel modello starter site) e se un nome di tabella non riconosciuto viene passato al metodo (il secondo parametro), il metodo non genera un errore. Crea invece automaticamente la tabella.

Questo può essere un problema se si intende usare una tabella utente personalizzata per l'appartenenza, ma passare il nome di tabella errato al WebSecurity.InitializeDatabaseConnection metodo . Poiché il metodo non genera per impostazione predefinita un errore se la tabella specificata non esiste e, poiché crea invece una nuova tabella, l'applicazione può sembrare funzionante. Tuttavia, il codice dell'applicazione che si basa sulla tabella utente personalizzata (e sui campi in esso contenuti) può infine non riuscire con errori imprevisti.

Soluzione alternativa
Assicurarsi che il nome passato nel InitializeDatabaseConnection metodo corrisponda alla tabella del profilo utente nel database di appartenenza oppure assicurarsi che il autoCreateTables parametro sia impostato su false.

Problema: messaggio di errore "Il modulo di amministrazione richiede l'accesso a ~/App_Data"

In alcune circostanze, il tentativo di creare utenti o lavorare con il sistema di appartenenza ASP.NET può causare la visualizzazione dell'errore Il modulo di amministrazione richiede l'accesso a ~/App_Data. Ciò si verifica se l'account in cui è in esecuzione IIS o IIS Express non dispone delle autorizzazioni per creare e scrivere nella cartella App_Data nella radice del sito Web.

Soluzione alternativa Creare manualmente una cartella App_Data per il sito Web. Assicurarsi quindi che l'account di Windows in cui viene eseguita l'applicazione (in genere NETWORK SERVICE) disponga delle autorizzazioni di lettura/scrittura per le cartelle radice dell'applicazione e per le sottocartelle, ad esempio App_Data. Informazioni più dettagliate sono disponibili in Problemi con la creazione di istanze degli utenti di SQL Server Express e ASP.net progetti di applicazioni Web.

Problema: errore "Impossibile generare un'istanza utente di SQL Server"

Se un'applicazione WebMatrix usa SQL Server Express ed esegue IIS 7.5 in Windows 7 o Windows Server 2008 R2, è possibile che venga visualizzato un errore che indica che SQL Server non è in grado di recuperare il percorso dell'applicazione locale dell'utente in fase di esecuzione.

Soluzione alternativa Assicurarsi che l'account di Windows in cui viene eseguita l'applicazione (in genere NETWORK SERVICE) disponga delle autorizzazioni di lettura/scrittura per le cartelle radice dell'applicazione e per le sottocartelle, ad esempio App_Data. Informazioni più dettagliate sono disponibili in Problemi con la creazione di istanze degli utenti di SQL Server Express e ASP.net progetti di applicazioni Web.

Problema: i file che contengono le risorse di Gestione pacchetti o le password di Gestione pacchetti sono utilizzabili in IIS 6.0 e versioni precedenti

Se si distribuisce un'applicazione Pagine Web ASP.NET (Razor) compilata usando la versione RC2 e se l'applicazione contiene un file password.txt o packagesources.txt in /App_Data/admin, IIS 6.0 servirà il file, se richiesto, esponendo potenzialmente le password per l'istanza di Gestione pacchetti.

Soluzione alternativa Rinominare il file password.txt o packagesources.txt in password.config o packagesources.config. Per impostazione predefinita, IIS 6.0 non gestisce i file con estensione config . (In IIS 7, nessun file nel App_Data cartella viene servita, quindi non è necessario rinominare i file.

Problema: la disinstallazione dei pacchetti installati con la versione Beta 3 non rimuove completamente i componenti del pacchetto

Se è stato installato un pacchetto usando la gestione pacchetti nella versione Beta 3 e quindi si tenta di disinstallarlo usando la versione corrente, il pacchetto non viene completamente disinstallato. Il pulsante Disinstalla di Gestione pacchetti rimuove alcuni componenti, ma lascia il codice della libreria del pacchetto e non aggiorna il file package.config.

Soluzione alternativa
Eseguire questi passaggi:

  1. Eliminare la cartella App_Data\packages . In questo modo vengono rimossi tutti i pacchetti.
  2. Eliminare il file packages.config nella radice del sito Web.

Problema: in Visual Studio richiamare gestione pacchetti basati sul Web porta offline l'applicazione

Se si lavora in Visual Studio (non WebMatrix) e si usa la funzionalità di _admin per avviare la gestione pacchetti, Visual Studio porta l'applicazione offline e pubblica il app_offline.htm nella radice del sito Web, che interrompe la possibilità di usare la gestione pacchetti.

Nota

Sebbene in genere questo comportamento venga visualizzato quando si usa l'interfaccia di gestione pacchetti basata sul Web, lo stesso comportamento si verifica se si aggiungono, rimuovono o modificano eventuali file nella cartella App_Data .

Soluzione alternativa
Per usare i pacchetti in Visual Studio, usare l'estensione NuGet anziché la gestione pacchetti basata sul Web. Per informazioni, vedere la documentazione di NuGet. Se si usano altri file nella cartella App_Data , è consigliabile mantenere i file altrove per evitare questo problema. Se non è pratico, eliminare il file app_offline.htm manualmente o attendere che il sito torni online automaticamente (per impostazione predefinita, dopo 30 secondi).

Problema: Visual Studio IntelliSense e i modelli di progetto disponibili solo in ASP.NET MVC versione 3

L'installazione di Pagine Web ASP.NET non installa anche gli strumenti per Visual Studio, ad esempio IntelliSense e i modelli di progetto per le applicazioni Pagine Web ASP.NET.

Soluzione alternativa Per usare IntelliSense e i modelli di progetto per le applicazioni Pagine Web ASP.NET in Visual Studio, installare ASP.NET MVC 3 RC tramite Il programma di installazione della piattaforma Web o il programma di installazione autonomo.

Problema: lettura di feed o altri dati esterni tramite un server proxy

Se il server che esegue il sito si trova dietro un server proxy, potrebbe essere necessario configurare le informazioni proxy nel file web.config per poter leggere le informazioni provenienti dall'esterno del sito. Ad esempio, se si usa l'helper, l'helper ReCaptcha comunica con il servizio reCAPTCHA, ma potrebbe essere bloccato dal server proxy. Analogamente, i feed usati in Pagine Web ASP.NET, ad esempio il feed usato dalla gestione pacchetti, potrebbero richiedere la configurazione proxy.

Se si verificano problemi durante l'uso di un servizio esterno o l'uso del feed del pacchetto, inserire gli elementi seguenti nel file web.config radice dell'applicazione:

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

Per altre informazioni sulla configurazione di un server proxy, vedere <Elemento proxy> (impostazioni di rete) nel sito Web MSDN.

Problema: la disinstallazione di .NET Framework versione 4 disabilita Pagine Web ASP.NET con la sintassi Razor

Se si disinstalla .NET Framework versione 4 e quindi si reinstalla, Pagine Web ASP.NET con la sintassi Razor è disabilitata. Le pagine con estensione cshtml non vengono eseguite correttamente. Pagine Web ASP.NET registra un assembly nel file web.config radice del computer e la rimozione di .NET Framework rimuove il file. La reinstallazione di .NET Framework installa una nuova versione del file di configurazione, ma non aggiunge il riferimento per l'assembly Pagine Web ASP.NET.

Soluzione alternativa Dopo aver reinstallato .NET Framework, reinstallare Pagine Web ASP.NET con la sintassi Razor. Questo aggiunge l'elemento seguente al file web.config nella radice del computer, che in genere si trova nel percorso seguente:

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>

Problema: gli URL senza estensione non trovano file con estensione cshtml/.vbhtml in IIS 7 o IIS 7.5

In IIS 7 o IIS 7.5 le richieste con un URL simile al seguente non sono in grado di trovare pagine con estensione cshtml o vbhtml :

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

Il problema si verifica perché la riscrittura dell'URL non è abilitata per impostazione predefinita per IIS 7 o IIS 7.5. Lo scenario più simile è che non viene visualizzato il problema durante il test in locale con IIS Express, ma si verifica quando si distribuisce il sito Web in un sito Web di hosting.

Soluzione alternativa

Problema: Distribuzione di un'applicazione in un computer in cui non è installato SQL Server Compact

Le applicazioni che includono database SQL Server Compact possono essere eseguite in un computer in cui SQL Server Compact non è installato. Microsoft WebMatrix 1.0 copia automaticamente questi file binari ed esegue le trasformazioni del file web.config appropriate.

Soluzione alternativa Se è necessario copiare questi file e apportare manualmente le modifiche al file web.config , eseguire le operazioni seguenti:

  1. Copiare gli assembly del motore di database nella cartella Bin (e sottocartelle) dell'applicazione nel computer di destinazione:

    • Copia C:\Programmi\Microsoft SQL Server Edition\v4.0\Desktop\System.Data.SqlServerCe.dll
      a \Bin
    • Copiare C:\Programmi\Microsoft SQL Server Compact Edition\v4.0\Private\x86\ in \Bin\x86
    • Copiare C:\Programmi\Microsoft SQL Server Compact Edition\v4.0\Private\amd64\* to \Bin\amd64
  2. Nella cartella radice del sito Web creare o aprire un file web.config . (In WebMatrix 1.0 questo tipo di file è disponibile se si fa clic su Tutto nella finestra di dialogo Scegli un tipo di file.

  3. Aggiungere l'elemento seguente come elemento figlio dell'elemento <configuration> (non all'interno dell'elemento <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>
    

Problema: gli helper "Database" e "WebGrid" non funzionano in Attendibilità media in Visual Basic

Se si usa Visual Basic (creazione di file vbhtml ), gli Database helper e WebGrid non funzioneranno se l'applicazione è impostata per l'uso dell'attendibilità media.

Soluzione alternativa
Se si usa Visual Studio 2010, è possibile risolvere questo problema installando la versione di Service Pack 1. Fino a quando non è disponibile la versione finale della versione SP1, è possibile scaricare la versione beta di SP1 dalla pagina Microsoft Visual Studio 2010 Service Pack 1 nell'Area download Microsoft.

Se questo non è pratico o se non si usa Visual Studio 2010, è possibile impostare temporaneamente l'applicazione per l'uso dell'attendibilità completa.

Problema: le risorse "ApplicationPart" sono accessibili esternamente

Se un assembly contiene oggetti che derivano dalla ApplicationPart classe , le ResourceRouteHandler risorse dell'assembly vengono esposte dalla classe . Si consideri ad esempio l'URL seguente:

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

Questa richiesta scarica tutte le stringhe di risorse nell'assembly System.Web.WebPages.Administration.dll . Tutte le risorse incorporate (anche quelle che non devono essere gestite come contenuto statico) vengono scaricate. Se le risorse incorporate contengono informazioni riservate, questo può rappresentare un rischio per la sicurezza.

Soluzione alternativa
Se si crea un oggetto ApplicationPart, assicurarsi che le risorse incorporate associate all'assembly dell'oggetto ApplicationPart non contengano informazioni riservate.

WebMatrix

Nota

Per informazioni sui problemi di installazione per WebMatrix, vedere Problemi di installazione di WebMatrix più indietro in questo documento.

Questa sezione del documento descrive i problemi noti per l'ambiente di sviluppo WebMatrix.

Problema: le modifiche apportate al nome utente o alla password di un database stringa di connessione in un file web.config non vengono riflesse nell'area di lavoro Database

Soluzione alternativa

  1. Nel file web.config modificare il nome del database nel stringa di connessione , ad esempio aggiungere "1" ad esso.
  2. Salvare il file Web.config.
  3. Fare clic su Database e aggiornare.
  4. Modificare di nuovo il nome del database nel stringa di connessione nel file web.config con il nome del database originale.
  5. Salvare il file Web.config.
  6. Fare clic su Database e aggiornare.

Problema: le cartelle create da WebMatrix non possono essere eliminate

Se WebMatrix è in esecuzione usando autorizzazioni elevate( ovvero, è stato avviato WebMatrix usando l'opzione Esegui come amministratore in Windows), le cartelle create da WebMatrix non possono essere eliminate tramite Esplora risorse.

Soluzione alternativa
Eseguire Esplora risorse usando autorizzazioni elevate. Seguire questa procedura:

  1. In Windows fare clic su Start.
  2. Immettere "Esplora risorse" e fare clic con il pulsante destro del mouse sulla voce per Esplora risorse.
  3. Fare clic su Esegui come amministratore. È quindi possibile eliminare le cartelle.

Problema: WebMatrix 1.0 non è in grado di eseguire determinate attività che richiedono l'elevazione dei privilegi

WebMatrix 1.0 non è in grado di eseguire determinate attività che richiedono l'elevazione dei privilegi, ad esempio l'installazione di componenti aggiuntivi nelle situazioni seguenti:

  • In Windows Vista o Windows 7, si è connessi con un account che non dispone di privilegi amministrativi e controllo dell'account utente è disabilitato.
  • Si utilizza Microsoft Windows XP o Microsoft Windows Server 2003.

Soluzione alternativa
La maggior parte delle attività in WebMatrix 1.0 non richiede l'autorizzazione amministrativa. A tale scopo, è possibile eseguire l'operazione come amministratore o seguire questa procedura:

  • In Windows Vista o Windows 7 abilitare controllo dell'account utente.
  • In Windows XP aggiungere l'utente al gruppo di sicurezza Administrators.

L'opzione Sito da Raccolta Web è disabilitata se il programma di installazione della piattaforma Web 3.0 non è installato.

Soluzione alternativa
Installare il Installazione guidata piattaforma Web Microsoft 3.0.

Problema: Google Chrome non è disponibile come opzione Esegui

Google Chrome non viene visualizzato nell'elenco dei browser in Esegui nella scheda Home .

Soluzione alternativa
Alcune versioni di Google Chrome non si registrano correttamente con la funzionalità Programmi predefiniti in Windows. Come soluzione alternativa, avvia Google Chrome, fai clic sul menu Personalizza e controlla Google Chrome , fai clic su Opzioni e quindi fai clic su Rendi google Chrome il browser predefinito.

Problema: la finestra di dialogo "Chiave esterna" non consente l'immissione di una chiave primaria

La finestra di dialogo Chiave esterna non consente di immettere il nome della chiave primaria dalla tabella della chiave primaria.

Soluzione alternativa
Si tratta di un comportamento intenzionale. Non è necessario immettere il nome della chiave primaria dalla tabella della chiave primaria.

Problema: IntelliSense non è disponibile in WebMatrix per la sintassi Razor, C# o Visual Basic

IntelliSense è supportato in WebMatrix per HTML e CSS. Tuttavia, non è disponibile per altre lingue.

Soluzione alternativa
Nessuno.

Problema: IntelliSense per HTML e CSS suggerisce elementi non appropriati contestualmente

IntelliSense per il markup in WebMatrix supporta HTML usando lo schema di transizione XHTML 1.0 e CSS usando lo schema CSS 2.1. Poiché IntelliSense è basato su questi schemi specifici, alcuni tag, attributi o proprietà potrebbero essere suggeriti che non sono appropriati per la definizione di stile o pagina corrente. Per HTML, può anche causare suggerimenti imprevisti nel contenuto che potrebbero essere interpretati come XHTML in formato non valido (ad esempio, quando i tag non vengono chiusi). Questo problema potrebbe essere più evidente se il punto di inserimento si trova all'interno di un tag incompleto; in tal caso, IntelliSense potrebbe suggerire nuovi tag di apertura o offrire altri suggerimenti non corretti.

Soluzione alternativa
Per HTML, assicurarsi di lavorare all'interno di una pagina XHTML ben formata. Per CSS, non esiste alcuna soluzione alternativa.

Problema: IntelliSense non viene richiamato durante la digitazione

A volte, IntelliSense potrebbe non essere richiamato come HTML o CSS viene immesso nell'editor. In particolare, ciò può verificarsi quando il punto di inserimento si trova direttamente accanto a un altro elemento o alla fine di un file.

Soluzione alternativa
Assicurarsi che sia presente uno spazio vuoto intorno al punto di inserimento e che il punto di inserimento non sia alla fine di un file. È anche possibile richiamare Manualmente IntelliSense premendo CTRL+SPAZIO.

Problema: nessuna interfaccia utente è disponibile per la disabilitazione di IntelliSense

WebMatrix 1.0 non fornisce alcuna interfaccia utente o movimento per disabilitare IntelliSense.

Soluzione alternativa
Avviare WebMatrix usando il comando seguente, che include un'opzione che disabilita IntelliSense:

WebMatrix.exe #ExecuteCommand# EditorIntelliSense off

IIS Express

IIS Express dispone di un proprio file leggimi, disponibile all'URL seguente:

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

SQL Server Compact

SQL Server Compact dispone di un proprio file leggimi, disponibile nell'URL seguente:

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

Per informazioni sui problemi relativi all'installazione di SQL Server Compact come parte di WebMatrix, vedere Problemi di installazione di WebMatrix più indietro in questo documento.

Installazione di applicazioni

Problema: l'installazione di un'applicazione può richiedere molto tempo se la cartella Documenti personali dell'utente viene reindirizzata a una condivisione di rete

Soluzione alternativa
Nessuno. L'applicazione potrebbe richiedere un po' di tempo, ma verrà installata correttamente.

Pubblicazione di applicazioni

Problema: errore "Impossibile acquisire le autorizzazioni necessarie" durante la pubblicazione di un database SQL Compact

WebMatrix non supporta completamente la distribuzione di file binari di supporto per SQL Server Compact in un server che esegue .NET Framework versione 3.5 con una configurazione di attendibilità media.

Soluzione alternativa
La soluzione alternativa consigliata consiste nell'installare .NET Framework 4 nel server. In alternativa, eseguire le operazioni seguenti:

  1. Aggiungere gli elementi seguenti alla SecurityClasses sezione nel file 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. Creare un nuovo set di autorizzazioni nel file Web_MediumTrust.config con le autorizzazioni necessarie seguenti:

    <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. Applicare il set di autorizzazioni a SQL Server Compact inserendo gli elementi seguenti nel file 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>
    

In alcuni casi, la pubblicazione di un'applicazione causa un errore "servizio non disponibile".

Soluzione alternativa
In WebMatrix aggiungere una barra rovesciata () alla fine del nome del server nella finestra Impostazioni di pubblicazione e quindi pubblicare nuovamente l'applicazione.

Dopo la pubblicazione di un'applicazione DiTalk, l'applicazione non funziona correttamente.

Soluzione alternativa
In WebMatrix aggiungere una barra (/) alla fine del campo Nome sito nella finestra Impostazioni di pubblicazione e quindi pubblicare nuovamente l'applicazione.

Problema: la pubblicazione di nop Commerce ha esito negativo e viene visualizzato un errore del database

La pubblicazione di nop Commerce non riesce e segnala un errore del database, ad esempio "Inserimento nella tabella nop_log non riuscita".

Soluzione alternativa

  1. In WebMatrix fare clic su Esegui per avviare nop Commerce localmente.
  2. Accedere alla pagina di amministrazione.
  3. Fare clic sul menu Sistema .
  4. Fare clic sull'opzione Log .Click the Log option.
  5. Fare clic sul pulsante Cancella log .
  6. Pubblicare di nuovo nop Commerce.

Problema: Silverstripe CMS visualizza un errore "HTTP 500 PHP FCGI Error" quando si scarica un sito pubblicato

Soluzione alternativa
Dopo aver fatto clic su Scarica sito pubblicato, ignorare silverstripe-cache/manifest_main l'anteprima di pubblicazione. Questo file viene usato a scopo di memorizzazione nella cache ed è specifico per ogni computer.

Problema: il testo secondario visualizza "Errore del server nell'applicazione "/" quando si scarica un sito pubblicato

Soluzione alternativa
Aprire il file web.config del sito e sostituire l'ID utente e la password nel database stringa di connessione con le credenziali di amministratore di SQL Server (credenziali "sa").

In alternativa, seguire questa procedura per assegnare all'account utente a cui si è connessi con db_owner le autorizzazioni:

  1. Installare SQL Server Management Studio usando il programma di installazione della piattaforma Web.
  2. Connettersi all'istanza locale di SQL Server Express (per impostazione predefinita, .\SQLEXPRESS).
  3. Fare clic su Database>[localSubtextDatabase]>Utenti> della sicurezza>[localSubtextUser] (il valore predefinito è subtextuser], fare clic con il pulsante destro del mouse e scegliere Proprietà.
  4. Selezionare db_owner nella sezione appartenenza al ruolo.

Problema: il sito potrebbe non funzionare dopo la pubblicazione se il campo "URL di destinazione" non è preceduto da http:// o https://

Nella finestra di dialogo Impostazioni di pubblicazione, se l'URL di destinazione non inizia con http:// o https://, il sito potrebbe non funzionare dopo la distribuzione.

Soluzione alternativa
Assicurarsi che prima di pubblicare un sito, l'URL di destinazione nella finestra di dialogo Impostazioni di pubblicazione inizia con http:// o https://.

Problema: la pubblicazione di un database MySQL ha esito negativo e viene visualizzato l'errore "Impossibile pubblicare il database. Ciò può verificarsi se il database remoto non può eseguire lo script."

L'errore può verificarsi per diversi motivi. Un motivo per cui è possibile vedere questo errore è se lo script del database contiene una virgoletta singola (') e il set di caratteri predefinito del database MySQL di destinazione non è UTF-8.

Soluzione alternativa
Impostare il set di caratteri predefinito per il database MySQL remoto su UTF-8.

Se si pubblica o si scarica un sito DotNetNuke, potrebbe essere necessario cancellare la cache per ottenere i nuovi collegamenti da visualizzare nel sito.

Soluzione alternativa

  1. Accedere come "Host".
  2. Passare al menu host e selezionare Impostazioni host.
  3. Scorrere verso il basso e in Impostazioni avanzate espandere Impostazioni prestazioni.
  4. Fare clic sul collegamento Cancella cache per le pagine.
  5. Passare alla parte inferiore della pagina e riavviare l'applicazione.

Soluzione alternativa
Nel file service.config, users.config e tutti i file .xml, sostituire la stringa URL (ad esempio, http://myhost.com/atomsite) con quella locale (ad esempio, http://localhost:1239).

Problema: le applicazioni basate su MySQL come WordPress non riescono a pubblicare e segnalare un errore del database

Per impostazione predefinita, WebMatrix installa MySQL con il set di caratteri UTF-8. Se si installa MySQL autonomamente e il set di caratteri non è UTF-8 (ad esempio, è Latin1), il processo di pubblicazione per i database potrebbe non riuscire.

Soluzione alternativa

  1. Modificare il set di caratteri per MySQL in UTF-8. Per informazioni dettagliate, vedere Set di caratteri server e regole di confronto nel sito Web MySQL.
  2. Reinstallare l'applicazione.
  3. Ripubblicare l'applicazione.

Problema: "Download published site" ha esito negativo per le applicazioni con configurazione basata su browser

Alcune applicazioni, ad esempio Kentico CMS, richiedono di avviarle nel browser per eseguire l'installazione post-installazione, ad esempio la creazione di un database. Se si pubblica un'applicazione come questa senza completare l'installazione basata su browser, il tentativo di scaricare lo stesso sito da un server remoto avrà esito negativo.

Soluzione alternativa
Completare l'installazione basata su browser prima di pubblicare il sito.

Problema: "Download published site" ha esito negativo e viene visualizzato un errore di database per DotNetNuke e Kooboo CMS

Se si tenta di scaricare un'applicazione da un server e si dispone delle credenziali di amministratore nel database stringa di connessione nella finestra di dialogo Impostazioni di pubblicazione, è possibile che venga visualizzato l'errore seguente nel log di pubblicazione:

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.

Soluzione alternativa
Se pratico, ripubblicare il sito (o pubblicarlo) usando le credenziali non di amministratore per il database.

Per Ulteriori Informazioni

Per altre informazioni su WebMatrix 1.0, vedere i siti Web seguenti: