Soubor Readme verze WebMatrix 1.0

úterý 13. ledna 2011

Obsah

Poznámka

Tento soubor readme se vztahuje na verzi 1.0 nástroje WebMatrix.

Přehled

Microsoft WebMatrix 1.0 je bezplatná sada pro vývoj pro web, která se instaluje v řádu minut. Integruje webový server s databázovými a programovacími architekturami a vytváří tak jedno integrované prostředí. WebMatrix můžete použít ke zjednodušení kódu, testování a publikování vlastního webu ASP.NET nebo PHP nebo můžete použít WebMatrix k vytvoření nového webu pomocí oblíbených opensourcových aplikací, jako jsou DotNetNuke, Umbraco, WordPress nebo Odbc. WebMatrix používá stejné výkonné prostředí webového serveru, databázového stroje a architektur, které bude váš web spouštět na internetu. Díky tomu je přechod od vývoje k produkčnímu prostředí plynulý a bezproblémový.

Instalace

Chcete-li nainstalovat WebMatrix 1.0, musíte nejprve nainstalovat Instalace webové platformy Microsoft 3.0. Po instalaci instalačního programu webové platformy ho můžete použít k instalaci Nástroje WebMatrix.

Pokud máte během instalace problémy, přečtěte si téma Řešení potíží s Instalace webové platformy Microsoft.

Jak publikovat aplikace

Projděte si podrobné pokyny k publikování aplikací.

Změny a problémy

Problémy s instalací WebMatrix 1.0

Problém: WebMatrix 1.0 je k dispozici pouze na platformách, které podporují rozhraní Microsoft .NET Framework 4.

Rozhraní .NET Framework verze 4 je vyžadováno pro WebMatrix. V některých případech vám instalační program WebMatrix 1.0 umožní pokusit se nainstalovat na platformě, která není součástí podporované konfigurační sady. Zejména systém Windows Vista bez aktualizace SP1 vám umožní zahájit instalaci nástroje WebMatrix, ale komponenta rozhraní .NET Framework 4 selže a zablokuje instalaci.

Alternativní řešení
Instalace na podporované platformě, která zahrnuje:

  • Windows 7
  • Windows Server 2008
  • Windows Server 2008 R2
  • Windows Vista SP1 nebo novější
  • Windows XP SP3
  • Windows Server 2003 SP2

Problém: WebMatrix 1.0 nejde nainstalovat, pokud je nainstalovaná sada Microsoft Visual Studio 2008 bez sady Microsoft Visual Studio 2008 SP1

Alternativní řešení
Nainstalujte microsoft Visual Studio 2008 Service Pack 1 z webu Stažení softwaru.

Problém: Některá sestavení pro SQL Server Compact 4.0 nejsou v nástroji GAC nainstalovaná.

Spravovaná sestavení pro SQL Server Compact 4.0 nejsou umístěna do globální mezipaměti sestavení (GAC) při instalaci SQL Server Compact 4.0 na 64bitovém počítači a počítač má nainstalovaný pouze profil klienta rozhraní .NET Framework 3.5 SP1. Spravovaná sestavení, která nejsou nainstalována v GAC, jsou:

  • System.Data.SqlServerCe.dll (zprostředkovatel ADO.NET)
  • System.Data.SqlServerCe.Entity.dll (ADO.NET Entity Framework)

Alternativní řešení
Odinstalujte SQL Server Compact 4.0. Stáhněte a nainstalujte plnou verzi rozhraní .NET Framework 3.5 SP1 z následujícího umístění:

Microsoft .NET Framework 3.5 Service Pack 1 (úplný balíček)

Potom přeinstalujte SQL Server Compact 4.0.

Problém: Nejde odinstalovat SQL Server Compact pomocí příkazového řádku

Odinstalace SQL Server Compact pomocí možností příkazového řádku v této verzi nefunguje.

Alternativní řešení
Pomocí programů a funkcí v Ovládací panely Windows odinstalujte Microsoft SQL Server Compact 4.0.

ASP.NET – webové stránky

Tato část dokumentu popisuje nové funkce, změny a známé problémy s verzí 1.0 ASP.NET Webové stránky se syntaxí Razor.

Nové funkce

Nové: Přidání nastavení konfigurace pro zakázání správce balíčků

Pro prvek v souboruweb.config je k dispozici <appSettings> nový asp:AdminManagerEnabled klíč, který umožňuje zcela zakázat správce balíčků. Výchozí hodnota pro tento prvek je true, což znamená, že pokud není součástí souboruweb.config , správce balíčků je povolen. Pokud chcete správce balíčků zakázat, přidejte do souboruweb.config v kořenovém adresáři webu následující prvek:

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

Změny

Změna: Klíč webPages:AdminFolderVirtualPath byl přejmenován na asp:AdminFolderVirtualPath.

Klíč webPages:AdminFolderVirtualPath , který lze přidat do souboruweb.config pro určení umístění správce balíčků, byl přejmenován tak, aby místo oboru názvů používal asp: obor názvů webPages . Pokud jste tento prvek použili, musíte ho přejmenovat v konfiguračním souboru.

Známé problémy

Problém: Hesla pro uživatele členství se už nerozpoznají

Algoritmus pro vytváření a ukládání hesel členství (přihlášení) byl změněn tak, aby byl bezpečnější. V důsledku toho nebudou rozpoznána hesla uložená pro členy (uživatele) vytvořená v beta verzích ASP.NET Razor.

Řešení Pokud web ještě nebyl uveden do produkčního prostředí, odeberte záznamy uživatelů z databáze členství. Pokud je databáze aktivní, programově znovu vygenerujte stávající hesla v databázi členství.

Problém: Neočekávané chování při použití vlastní tabulky uživatelů pro členství

Pokud chcete inicializovat zprostředkovatele členství pro web ASP.NET Razor, zavolejte metodu WebSecurity.InitializeDatabaseConnection . (V souboru WebMatrix obsahuje šablona úvodního webu volání této metody v souboru _AppStart.cshtml .) autoCreateTables Pokud je parametr této metody nastaven na hodnotu true (ve výchozím nastavení je v šabloně úvodního webu nastaven na hodnotu true) a pokud je nerozpoznaný název tabulky předán metodě (druhý parametr), metoda nevyvolá chybu. Místo toho automaticky vytvoří tabulku.

To může být problém, pokud chcete pro členství použít vlastní tabulku uživatelů, ale do metody předáte WebSecurity.InitializeDatabaseConnection nesprávný název tabulky. Vzhledem k tomu, že metoda ve výchozím nastavení nevyvolá chybu, pokud zadaná tabulka neexistuje, a protože místo toho vytvoří novou tabulku, aplikace může vypadat, že funguje. Kód aplikace, který závisí na vlastní tabulce uživatele (a na polích v ní), ale může nakonec selhat s neočekávanými chybami.

Alternativní řešení
Ujistěte se, že název předaný v InitializeDatabaseConnection metodě odpovídá tabulce profilů uživatelů v databázi členství, nebo se ujistěte, že autoCreateTables je parametr nastaven na hodnotu false.

Problém: Chybová zpráva Modul Správa vyžaduje přístup k ~/App_Data

Za určitých okolností může pokus o vytvoření uživatelů nebo jinou práci se systémem členství ASP.NET způsobit, že se na stránce zobrazí chyba Modul Správa vyžaduje přístup k ~/App_Data. K tomu dochází v případě, že účet, pod kterým je spuštěná služba IIS nebo IIS Express, nemá oprávnění k vytvoření a zápisu do složky App_Data v kořenovém adresáři webu.

Řešení Ručně vytvořte složku App_Data pro web. Pak se ujistěte, že účet Windows, pod kterým aplikace běží (obvykle NETWORK SERVICE), má oprávnění ke čtení a zápisu pro kořenové složky aplikace a pro podsložky, jako jsou App_Data. Podrobnější informace najdete v tématu Problémy s SQL Server Express instancí uživatelů a ASP.net projekty webových aplikací.

Problém: Chyba Nepovedlo se vygenerovat instanci SQL Server uživatele

Pokud webová aplikace WebMatrix používá SQL Server Express a používá službu IIS 7.5 v systému Windows 7 nebo Windows Server 2008 R2, může se zobrazit chyba, která značí, že SQL Server nemůže načíst cestu k místní aplikaci uživatele za běhu.

Řešení Ujistěte se, že účet Windows, pod kterým aplikace běží (obvykle NETWORK SERVICE), má oprávnění ke čtení a zápisu pro kořenové složky aplikace a pro podsložky, jako jsou App_Data. Podrobnější informace jsou k dispozici v tématu Problémy s SQL Server Express vytvářením instancí uživatelů a ASP.net projekty webových aplikací.

Problém: Soubory, které obsahují prostředky správce balíčků nebo hesla správce balíčků, jsou ve službě IIS 6.0 a starších verzích vyhrazeny.

Pokud nasadíte aplikaci ASP.NET Web Pages (Razor), která byla vytvořena pomocí verze RC2, a pokud tato aplikace obsahuje souborpassword.txt nebo packagesources.txt ve složce /App_Data/admin, služba IIS 6.0 v případě potřeby tento soubor doručí a potenciálně zveřejní hesla pro instanci správce balíčků.

Řešení Přejmenujte souborpassword.txt nebo packagesources.txt na password.config nebo packagesources.config. Ve výchozím nastavení služba IIS 6.0 neposkytuje soubory, které mají příponu.config . (Ve službě IIS 7 nejsou ve složce App_Data obsluhovány žádné soubory, takže je nemusíte přejmenovat.)

Problém: Odinstalací balíčků nainstalovaných pomocí verze Beta 3 se úplně neodeberou součásti balíčku.

Pokud jste nainstalovali balíček pomocí správce balíčků ve verzi Beta 3 a pak se ho pokusíte odinstalovat pomocí aktuální verze, balíček se úplně neodinstaluje. Tlačítko Odinstalovat ve správci balíčků odebere některé komponenty, ale ponechá kód knihovny balíčku a neaktualizuje package.config soubor.

Alternativní řešení
Proveďte tyto kroky:

  1. Odstraňte složku App_Data\packages . Tím se odeberou všechny balíčky.
  2. Odstraňte souborpackages.config v kořenovém adresáři webu.

Problém: V sadě Visual Studio vyvolání webového správce balíčků přenese aplikaci do offline režimu.

Pokud pracujete v sadě Visual Studio (ne v nástroji WebMatrix) a použijete funkci _admin ke spuštění správce balíčků, Visual Studio přenese aplikaci do režimu offline a publikujeapp_offline.htm do kořenového adresáře webu, což naruší vaši schopnost používat správce balíčků.

Poznámka

I když byste toto chování nejčastěji viděli při použití webového rozhraní správce balíčků, stejné chování nastane, když přidáte, odeberete nebo upravíte soubory ve složce App_Data .

Alternativní řešení
Pokud chcete pracovat s balíčky v sadě Visual Studio, použijte místo webového správce balíčků rozšíření NuGet. Informace najdete v dokumentaci k NuGetu. Pokud pracujete s jinými soubory ve složce App_Data , zvažte možnost ponechat soubory jinde, abyste se tomuto problému vyhnuli. Pokud to není praktické, odstraňte souborapp_offline.htm ručně nebo počkejte, až se web automaticky vrátí do online režimu (ve výchozím nastavení po 30 sekundách).

Problém: Visual Studio IntelliSense a šablony projektů dostupné jenom v ASP.NET MVC verze 3

Při instalaci ASP.NET webových stránek se neinstalují také nástroje pro Visual Studio, jako je IntelliSense, a šablony projektů pro aplikace ASP.NET Webové stránky.

Řešení Pokud chcete použít IntelliSense a šablony projektů pro ASP.NET aplikace webových stránek v sadě Visual Studio, nainstalujte ASP.NET MVC 3 RC prostřednictvím instalačního programu webové platformy nebo samostatného instalačního programu.

Problém: Čtení informačních kanálů nebo jiných externích dat prostřednictvím proxy serveru

Pokud se server, na kterém je lokalita spuštěná, nachází za proxy serverem, možná budete muset nakonfigurovat informace o proxy serveru v souboruweb.config , aby bylo možné číst informace pocházející mimo vaši lokalitu. Pokud například použijete pomocnou rutinu ReCaptcha , bude tato pomocná rutina komunikovat se službou reCAPTCHA, ale může být blokována vaším proxy serverem. Podobně informační kanály, které se používají ve ASP.NET webových stránkách, jako je například kanál používaný správcem balíčků, můžou vyžadovat konfiguraci proxy serveru.

Pokud máte problémy při práci s externí službou nebo s informačním kanálem balíčků, vložte do kořenového web.config souboru aplikace následující prvky:

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

Další informace o konfiguraci proxy serveru naleznete v tématu <element proxy> (nastavení sítě) na webu MSDN.

Problém: Odinstalace rozhraní .NET Framework verze 4 zakáže ASP.NET webových stránek se syntaxí Razor

Pokud odinstalujete rozhraní .NET Framework verze 4 a pak ho znovu nainstalujete, ASP.NET webové stránky se syntaxí Razor je zakázána. Stránky s příponou .cshtml nefungují správně. ASP.NET webové stránky zaregistruje sestavení v kořenovém web.config souboru počítače a odebráním rozhraní .NET Framework tento soubor odebere. Přeinstalace rozhraní .NET Framework nainstaluje novou verzi konfiguračního souboru, ale nepřidá odkaz na sestavení webových stránek ASP.NET.

Řešení Po přeinstalaci rozhraní .NET Framework přeinstalujte webové stránky ASP.NET se syntaxí Razor. Tím se do souboruweb.config v kořenovém adresáři počítače přidá následující element, který je obvykle v následujícím umístění:

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ém: Adresy URL bez přípony nenajdou soubory .cshtml/.vbhtml ve službě IIS 7 nebo IIS 7.5.

Ve službě IIS 7 nebo IIS 7.5 nemůžou požadavky s adresou URL, jako je tato, najít stránky s příponou .cshtml nebo .vbhtml :

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

K tomuto problému dochází, protože přepsání adresy URL není ve výchozím nastavení povoleno pro službu IIS 7 nebo IIS 7.5. Nejoblíbnějším scénářem je, že problém nevidíte při místním testování pomocí IIS Express, ale při nasazování webu na hostující web.

Alternativní řešení

Problém: Nasazení aplikace do počítače, na kterém nejsou nainstalované SQL Server Compact

Aplikace, které zahrnují SQL Server Compact databáze, můžou běžet na počítači, kde není nainstalovaný SQL Server Compact. Microsoft WebMatrix 1.0 automaticky zkopíruje tyto binární soubory za vás a provede příslušné web.config transformace souborů.

Řešení Pokud potřebujete tyto soubory zkopírovat a provést změnyweb.config souboru ručně, postupujte takto:

  1. Zkopírujte sestavení databázového stroje do složky Bin (a podsložek) aplikace v cílovém počítači:

    • Copy C:\Program Files\Microsoft SQL Server Edition\v4.0\Desktop\System.Data.SqlServerCe.dll
      do\Bin
    • Copy C:\Program Files\Microsoft SQL Server Compact Edition\v4.0\Private\x86\to\Bin\x86
    • Copy C:\Program Files\Microsoft SQL Server Compact Edition\v4.0\Private\amd64\* to\Bin\amd64
  2. V kořenové složce webu vytvořte nebo otevřete souborweb.config . (Ve službě WebMatrix 1.0 je tento typ souboru dostupný, pokud v dialogovém okně Zvolit typ souboru kliknete na Vše.)

  3. Přidejte následující element jako podřízený element elementu <configuration> (ne uvnitř elementu <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ém: Pomocné rutiny Database a WebGrid nefungují ve střední důvěryhodnosti v jazyce Visual Basic

Pokud používáte Visual Basic (vytváříte soubory .vbhtml ), Database pomocné rutiny a WebGrid nebudou fungovat, pokud je aplikace nastavená tak, aby používala střední důvěryhodnost.

Alternativní řešení
Pokud používáte Visual Studio 2010, můžete tento problém vyřešit instalací verze Service Pack 1. Dokud nebude dostupná finální verze aktualizace SP1, můžete si beta verzi aktualizace SP1 stáhnout ze stránky Microsoft Visual Studio 2010 Service Pack 1 na webu Microsoft Download Center.

Pokud to není praktické nebo pokud nepoužíváte Visual Studio 2010, můžete aplikaci dočasně nastavit tak, aby používala úplnou důvěryhodnost.

Problém: Prostředky ApplicationPart jsou externě přístupné

Pokud sestavení obsahuje objekty, které jsou odvozeny z ApplicationPart třídy , jsou prostředky sestavení zpřístupněny ResourceRouteHandler třídou . Představte si například následující adresu URL:

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

Tento požadavek stáhne všechny řetězce prostředků v sestaveníSystem.Web.WebPages.Administration.dll . Stáhnou se všechny vložené prostředky (i ty, které nemají sloužit jako statický obsah). Pokud vložené prostředky obsahují citlivé informace, může to představovat bezpečnostní riziko.

Alternativní řešení
Pokud vytvoříte objekt ApplicationPart , ujistěte se, že vložené prostředky přidružené k sestavení objektu ApplicationPart neobsahují citlivé informace.

WebMatrix

Poznámka

Informace o problémech s instalací nástroje WebMatrix najdete v části Problémy s instalací nástroje WebMatrix dříve v tomto dokumentu.

Tato část dokumentu popisuje známé problémy s vývojovými prostředími WebMatrix.

Problém: Změny uživatelského jména nebo hesla databáze připojovací řetězec v souboru web.config se v pracovním prostoru Databáze neprojeví.

Alternativní řešení

  1. V souboruweb.config změňte název databáze v připojovací řetězec (například přidejte "1").
  2. Uložte souborweb.config .
  3. Klikněte na Databáze a aktualizovat.
  4. Změňte název databáze v připojovací řetězec v souboruweb.config zpět na původní název databáze.
  5. Uložte souborweb.config .
  6. Klikněte na Databáze a aktualizovat.

Problém: Složky vytvořené službou WebMatrix nejde odstranit.

Pokud je služba WebMatrix spuštěna se zvýšenými oprávněními (to znamená, že jste webMatrix spustili pomocí možnosti Spustit jako správce ve Windows), složky vytvořené nástrojem WebMatrix nelze odstranit pomocí Průzkumníka Windows.

Alternativní řešení
Spusťte Průzkumníka Windows se zvýšenými oprávněními. Postupujte takto:

  1. Ve Windows klikněte na Start.
  2. Zadejte "Průzkumník Windows" a klikněte pravým tlačítkem myši na položku Průzkumník Windows.
  3. Klikněte na Spustit jako správce. Potom můžete složky odstranit.

Problém: WebMatrix 1.0 nemůže provádět určité úlohy, které vyžadují zvýšení oprávnění

WebMatrix 1.0 nemůže provádět určité úlohy, které vyžadují zvýšení oprávnění, například instalaci dalších komponent v následujících situacích:

  • V systému Windows Vista nebo Windows 7 jste přihlášeni pomocí účtu, který nemá oprávnění správce, a řízení uživatelských účtů (UAC) je zakázáno.
  • Používáte systém Microsoft Windows XP nebo Microsoft Windows Server 2003.

Alternativní řešení
Většina úloh ve službě WebMatrix 1.0 nevyžaduje oprávnění správce. U těch, kteří to dělají, můžete operaci provést jako správce nebo postupovat takto:

  • V systému Windows Vista nebo Windows 7 povolte řízení uživatelských účtů.
  • V systému Windows XP přidejte uživatele do skupiny zabezpečení Administrators.

Možnost Web z webové galerie je zakázaná, pokud není nainstalována instalační služba webové platformy 3.0.

Alternativní řešení
Nainstalujte Instalace webové platformy Microsoft 3.0.

Problém: Google Chrome není k dispozici jako možnost Spustit

Google Chrome se nezobrazuje v seznamu prohlížečů v části Spustit na kartě Domů .

Alternativní řešení
Některé verze prohlížeče Google Chrome se ve Windows neregistrují správně pomocí funkce Výchozí programy. Jako alternativní řešení spusťte Google Chrome, klikněte na nabídku Přizpůsobit a ovládat Google Chrome , klikněte na Možnosti a pak klikněte na Nastavit Google Chrome jako výchozí prohlížeč.

Problém: Dialogové okno Cizí klíč neumožňuje zadání primárního klíče.

Dialogové okno Cizí klíč neumožňuje zadat název primárního klíče z tabulky primárních klíčů.

Alternativní řešení
To je úmyslné. Nemusíte zadávat název primárního klíče z tabulky primárních klíčů.

Problém: Technologie IntelliSense není dostupná v nástroji WebMatrix pro syntaxi Razor, C# nebo Visual Basic.

Technologie IntelliSense je podporována ve WebMatrixu pro HTML a CSS. Není však k dispozici pro jiné jazyky.

Alternativní řešení
Žádné

Problém: IntelliSense pro HTML a CSS navrhuje prvky, které nejsou kontextově vhodné

IntelliSense pro značky ve WebMatrixu podporuje HTML pomocí přechodného schématu XHTML 1.0 a CSS pomocí schématu CSS 2.1. Vzhledem k tomu, že technologie IntelliSense je založena na těchto konkrétních schématech, mohou být navrženy určité značky, atributy nebo vlastnosti, které nejsou vhodné pro aktuální definici stránky nebo stylu. U HTML to může také vést k neočekávaným návrhům v obsahu, které se můžou interpretovat jako poškozené XHTML (například když nejsou zavřené značky). Tento problém může být patrnější, pokud je kurzor uvnitř neúplné značky; v takovém případě může IntelliSense navrhnout nové úvodní značky nebo nabídnout jiné nesprávné návrhy.

Alternativní řešení
V případě HTML se ujistěte, že pracujete na dobře vytvořené a úplné stránce XHTML. Pro šablony stylů CSS neexistuje žádné alternativní řešení.

Problém: Při psaní se nevolá technologie IntelliSense

Někdy nemusí být technologie IntelliSense vyvolána, protože v editoru se zadává HTML nebo CSS. K tomu může dojít zejména v případě, že je kurzor přímo vedle jiného prvku nebo na konci souboru.

Alternativní řešení
Ujistěte se, že kolem kurzoru jsou prázdné znaky a že kurzor není na konci souboru. IntelliSense můžete vyvolat také ručně stisknutím kombinace kláves Ctrl+Mezerník.

Problém: Pro zakázání technologie IntelliSense není k dispozici žádné uživatelské rozhraní.

WebMatrix 1.0 neposkytuje žádné uživatelské rozhraní ani gesto pro zakázání technologie IntelliSense.

Alternativní řešení
Spusťte WebMatrix pomocí následujícího příkazu, který obsahuje přepínač, který zakáže technologii IntelliSense:

WebMatrix.exe #ExecuteCommand# EditorIntelliSense off

IIS Express

IIS Express má vlastní soubor readme, který je k dispozici na následující adrese URL:

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

SQL Server Compact

SQL Server Compact má vlastní soubor readme, který je k dispozici na následující adrese URL:

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

Informace o problémech, které zahrnují instalaci SQL Server Compact v rámci nástroje WebMatrix, najdete v části Problémy s instalací WebMatrix výše v tomto dokumentu.

Instalace aplikací

Problém: Instalace aplikace může trvat dlouho, pokud je složka Dokumenty uživatele přesměrována do sdílené síťové složky.

Alternativní řešení
Žádné Instalace aplikace může chvíli trvat, ale nainstaluje se správně.

Publikování aplikací

Problém: Chyba "Požadovaná oprávnění nelze získat" při publikování databáze SQL Compact

WebMatrix plně nepodporuje nasazení podpůrných binárních souborů pro SQL Server Compact na server se systémem .NET Framework verze 3.5 s konfigurací se střední důvěryhodností.

Alternativní řešení
Upřednostňovaným alternativním řešením je instalace rozhraní .NET Framework 4 na server. Případně postupujte následovně:

  1. Do oddílu SecurityClasses v souboruWeb_MediumTrust.config přidejte následující prvky:

    <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. V souboru Web_MediumTrust.config vytvořte novou sadu oprávnění s následujícími požadovanými oprávněními:

    <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. Použijte sadu oprávnění na SQL Server Compact vložením následujících prvků do souboruWeb_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>
    

Za určitých okolností publikování aplikace způsobí chybu "služba není k dispozici".

Alternativní řešení
V nástroji WebMatrix přidejte zpětné lomítko () na konec názvu serveru v okně Nastavení publikování a pak aplikaci znovu publikujte.

Po publikování aplikace Moodle aplikace nefunguje správně.

Alternativní řešení
V nástroji WebMatrix přidejte lomítko (/) na konec pole Název webu v okně Nastavení publikování a pak aplikaci znovu publikujte.

Problém: Publikování nopCommerce selže s chybou databáze

Publikování nopCommerce selže a hlásí chybu databáze, například "Vložení do nop_log tabulky selhalo".

Alternativní řešení

  1. Ve WebMatrixu klikněte na Spustit a spusťte nopCommerce místně.
  2. Přihlaste se na stránku správy.
  3. Klikněte na nabídku Systém .
  4. Klikněte na možnost Protokol .
  5. Klikněte na tlačítko Vymazat protokol .
  6. Znovu publikujte nopCommerce.

Problém: Silverstripe CMS při stahování publikovaného webu zobrazí chybu HTTP 500 PHP FCGI.

Alternativní řešení
Po kliknutí na Stáhnout publikovaný web přeskočte silverstripe-cache/manifest_main v části Publikovat náhled. Tento soubor se používá pro účely ukládání do mezipaměti a je specifický pro každý počítač.

Problém: Podtext při stažení publikovaného webu zobrazí chybu serveru v aplikaci /.

Alternativní řešení
Otevřete soubor web.config webu a nahraďte ID uživatele a heslo v připojovací řetězec databáze přihlašovacími údaji správce SQL Server (přihlašovacími údaji sa).

Případně postupujte podle těchto kroků, abyste uživatelskému účtu, ke kterým jste přihlášeni, db_owner dali oprávnění:

  1. Nainstalujte SQL Server Management Studio pomocí Instalačního programu webové platformy.
  2. Připojte se k místní instanci SQL Server Express (ve výchozím nastavení ). .\SQLEXPRESS
  3. Klikněte na Databases>[localSubtextDatabase]>Security>Users>[localSubtextUser] (výchozí je subtextuser], klikněte pravým tlačítkem a klikněte na Vlastnosti.
  4. V části Členství role vyberte db_owner .

Problém: Web nemusí po publikování fungovat, pokud pole Cílová adresa URL nemá předponu http:// nebo https://

Pokud cílová adresa URL v dialogovém okně Nastavení publikování nezačíná http:// na nebo https://, nemusí web po nasazení fungovat.

Alternativní řešení
Ujistěte se, že před publikováním webu začíná cílová adresa URL v dialogovém okně Nastavení publikování na http:// nebo https://.

Problém: Publikování databáze MySQL selže s chybou Publikování databáze se nezdařilo. K tomu může dojít, pokud vzdálená databáze nemůže spustit skript."

K chybě může dojít z několika důvodů. Jedním z důvodů, proč se tato chyba zobrazí, je, že databázový skript obsahuje znak s jednou uvozovkou (') a výchozí znaková sada cílové databáze MySQL není UTF-8.

Alternativní řešení
Nastavte výchozí znakovou sadu pro vzdálenou databázi MySQL na UTF-8.

Pokud publikujete nebo stáhnete web DotNetNuke, možná budete muset vymazat mezipaměť, aby se nové odkazy zobrazily na webu.

Alternativní řešení

  1. Přihlaste se jako hostitel.
  2. Přejděte do nabídky hostitele a vyberte Nastavení hostitele.
  3. Posuňte se dolů a v části Upřesnit nastavení rozbalte Nastavení výkonu.
  4. Klikněte na odkaz Vymazat mezipaměť pro stránky.
  5. Přejděte do dolní části stránky a restartujte aplikaci.

Alternativní řešení
V souboruservice.configusers.config soubor a všechny soubory.xml nahraďte řetězec adresy URL (například http://myhost.com/atomsite) místním řetězcem (například http://localhost:1239).

Problém: Aplikace založené na MySQL, jako je WordPress, se nedaří publikovat a hlásit chybu databáze

Ve výchozím nastavení WebMatrix nainstaluje MySQL se znakovou sadou UTF-8. Pokud mySQL nainstalujete sami a znaková sada nemá formát UTF-8 (například latin1), může proces publikování databází selhat.

Alternativní řešení

  1. Změňte znakovou sadu pro MySQL na UTF-8. (Podrobnosti najdete v tématu Znaková sada serveru a kolace na webu MySQL.)
  2. Přeinstalujte aplikaci.
  3. Znovu publikujte aplikaci.

Problém: Stažení publikovaného webu se nezdaří u aplikací s nastavením v prohlížeči

Některé aplikace (například Kentico CMS) vyžadují, abyste je spustili v prohlížeči, aby bylo možné provést nastavení po instalaci, například vytvoření databáze. Pokud publikujete aplikaci, jako je tato, aniž byste dokončili instalaci v prohlížeči, pokus o stažení stejného webu ze vzdáleného serveru selže.

Alternativní řešení
Před publikováním webu dokončete nastavení na základě prohlížeče.

Problém: Stažení publikovaného webu selže s chybou databáze cms dotNetNuke a Kooboo

Pokud se pokusíte stáhnout aplikaci ze serveru a máte přihlašovací údaje správce v databázi připojovací řetězec v dialogovém okně Nastavení publikování, může se v protokolu publikování zobrazit následující chyba:

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.

Alternativní řešení
V případě potřeby web znovu publikujte (nebo ho nechte publikovat) s použitím přihlašovacích údajů, které nejsou správci databáze.

Další informace

Další informace o WebMatrix 1.0 naleznete na následujících webech: