Soubor Readme verze WebMatrix 1.0
13. ledna 2011
Poznámka
Tento soubor readme se vztahuje na verzi 1.0 webMatrix.
Microsoft WebMatrix 1.0 je bezplatný webový vývojový zásobník, který se instaluje v řádu minut. Integruje webový server s databázovými a programovacími architekturami za účelem vytvoření jediného integrovaného 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 zahájení nového webu pomocí oblíbených opensourcových aplikací, jako jsou DotNetNuke, Umbraco, WordPress nebo Macu. WebMatrix používá stejný výkonný webový server, databázový stroj a rozhraní, které bude spouštět váš web na internetu, takže přechod z vývoje na produkční prostředí je hladký a bezproblémový.
Chcete-li nainstalovat WebMatrix 1.0, musíte nejprve nainstalovat instalační program Webová platforma Microsoft 3.0. Po instalaci instalačního programu webové platformy ji můžete použít k instalaci Nástroje WebMatrix.
Pokud máte během instalace problémy, přečtěte si informace o řešení potíží s instalačním programem Webová platforma Microsoft.
Podrobné pokyny pro publikování aplikací
Problém: WebMatrix 1.0 je k dispozici pouze na platformách, které podporují rozhraní Microsoft .NET Framework 4
Pro WebMatrix se vyžaduje rozhraní .NET Framework verze 4. V některých případech vám instalační program WebMatrix 1.0 umožní pokusit se nainstalovat na platformu, která není součástí podporované konfigurační sady. Konkrétně systém Windows Vista bez aktualizace SP1 vám umožní zahájit instalaci nástroje WebMatrix, ale komponenta .NET Framework 4 selže a zablokuje instalaci.
Alternativní řešení
Nainstalujte se na podporovanou platformu, 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: Nelze nainstalovat WebMatrix 1.0, pokud je nainstalovaná aplikace Microsoft Visual Studio 2008 bez sady Microsoft Visual Studio 2008 SP1
Alternativní řešení
Nainstalujte sadu Microsoft Visual Studio 2008 Service Pack 1 z webu Microsoft Download Center.
Spravovaná sestavení pro SQL Server Compact 4.0 nejsou umístěna v globální mezipaměti sestavení (GAC) při instalaci SYSTÉMU SQL Server Compact 4.0 na 64bitový počítač a počítač má pouze nainstalované rozhraní .NET Framework 3.5 SP1 Klientský profil. Spravovaná sestavení, která nejsou nainstalovaná v GAC, jsou:
- System.Data.SqlServerCe.dll (poskytovatel 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.
Odinstalace SQL Serveru Compact pomocí možností příkazového řádku v této verzi nefunguje.
Alternativní řešení
Pomocí programů a funkcí v systému Windows Ovládací panely odinstalujte aplikaci Microsoft SQL Server Compact 4.0.
Tato část dokumentu popisuje nové funkce, změny a známé problémy s verzí 1.0 webové stránky ASP.NET se syntaxí Razor.
Pro prvek v souboru web.config je k dispozici
<appSettings>
novýasp:AdminManagerEnabled
klíč, který umožňuje úplné zakázání správce balíčků. Výchozí hodnota pro tento prvek je true, což znamená, že pokud není zahrnuta v souboru web.config , je správce balíčků povolen. Pokud chcete správce balíčků zakázat, přidejte do souboru web.config v kořenovém adresáři webu následující prvek:<configuration> <appSettings> <add key="asp:AdminManagerEnabled" value="false"/> </appSettings> </configuration>
Klíč
webPages:AdminFolderVirtualPath
, který lze přidat do souboru web.config pro určení umístění správce balíčků, byl přejmenován tak, aby používalasp:
obor názvů místowebPages
oboru názvů. Pokud jste tento prvek použili, musíte ho přejmenovat v konfiguračním souboru.
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.
Alternativní řešení: Pokud web ještě nebyl vložen do produkčního prostředí, odeberte záznamy uživatelů z databáze členství. Pokud je databáze živá, programově znovu vygenerujte stávající hesla v databázi členství.
Chcete-li inicializovat zprostředkovatele členství pro web ASP.NET Razor, zavoláte metodu
WebSecurity.InitializeDatabaseConnection
. (V nástroji 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 nastaven na hodnotu true v šabloně počátečního webu) a pokud je do metody předán nerozpoznaný název tabulky (druhý parametr), metoda nevyvolá chybu. Místo toho automaticky vytvoří tabulku.To může být problém, pokud máte v úmyslu použít vlastní uživatelskou tabulku pro členství, ale předejte metodě nesprávný název
WebSecurity.InitializeDatabaseConnection
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, může se zdát, že aplikace funguje. Kód aplikace, který spoléhá na vaši vlastní uživatelskou tabulku (a na pole v ní), ale může nakonec selhat s neočekávanými chybami.Alternativní řešení
Ujistěte se, že název předaný vInitializeDatabaseConnection
metodě odpovídá tabulce profilu uživatele v databázi členství, nebo se ujistěte, žeautoCreateTables
je parametr nastaven na false.
Za určitých okolností může pokus o vytvoření uživatelů nebo jinak pracovat se systémem členství ASP.NET může způsobit, že se na stránce zobrazí chyba Modul pro správu vyžaduje přístup k ~/App_Data. K tomu dochází v případě, že účet, pod kterým běží 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.
Alternativní řešení – Ruční vytvoření složky App_Data pro web Pak se ujistěte, že účet Systému 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 části Problémy s vytvářením instancí uživatelů SQL Server Express a projekty webových aplikací ASP.net.
Pokud webová aplikace WebMatrix používá SQL Server Express a používá službu IIS 7.5 ve Windows 7 nebo Windows Serveru 2008 R2, může se zobrazit chyba, která značí, že SQL Server nemůže načíst místní cestu aplikace uživatele za běhu.
Alternativní řešení: Ujistěte se, že účet Systému 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 části Problémy s vytvářením instancí uživatelů SQL Server Express a projekty webových aplikací ASP.net.
Problém: Soubory, které obsahují prostředky správce balíčků nebo hesla správce balíčků, jsou servírovatelné ve službě IIS 6.0 a starších verzích.
Pokud nasadíte aplikaci ASP.NET Web Pages (Razor), která byla vytvořena pomocí verze RC2, a pokud aplikace obsahuje soubor password.txt nebo packagesources.txt ve složce /App_Data/admin, služba IIS 6.0 bude soubor v případě potřeby poskytovat, případně zveřejní hesla pro instanci správce balíčků.
Alternativní řešení Přejmenujte soubor password.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 žádné soubory v App_Data složka se obsluhuje, takže soubory nemusíte přejmenovat.)
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. Pomocí tlačítka Odinstalovat správce balíčků odeberete některé součásti, ale ponechá kód knihovny balíčku a neaktualizuje soubor package.config.
Alternativní řešení
Proveďte tyto kroky:
- Odstraňte složku App_Data\packages. Tím se odeberou všechny balíčky.
- Odstraňte soubor packages.config v kořenovém adresáři webu.
Pokud pracujete v sadě Visual Studio (ne WebMatrix) a pomocí funkce _admin spustíte správce balíčků, Visual Studio přepne aplikaci do režimu offline a publikuje app_offline.htm do kořenového adresáře webu, což narušuje 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ů, dochází ke stejnému chování, pokud přidáte, odeberete nebo upravíte všechny 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 NuGetu. Pokud pracujete s jinými soubory ve složce App_Data , zvažte uložení souborů jinde, abyste se tomuto problému vyhnuli. Pokud to není praktické, odstraňte soubor app_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).
Instalace ASP.NET webových stránek také nenainstaluje nástroje pro Visual Studio, jako je IntelliSense a šablony projektů pro aplikace ASP.NET webových stránek.
Alternativní řešení: Použití technologie IntelliSense a šablon projektů pro aplikace webových stránek ASP.NET 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.
Pokud je server, na kterém je web spuštěný, za proxy serverem, možná budete muset nakonfigurovat informace o proxy serveru v souboru web.config , aby bylo možné číst informace pocházející z mimo váš web. Pokud například použijete pomocnou rutinu
ReCaptcha
, pomocník komunikuje se službou reCAPTCHA, ale může být zablokován proxy serverem. Podobně můžou informační kanály používané ve webových stránkách ASP.NET, jako je například informační kanál používaný správcem balíčků, vyžadovat konfiguraci proxy serveru.Pokud dochází k problémům při práci s externí službou nebo práci s informačním kanálem balíčku, vložte do kořenového souboru web.config vaší 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 pomocí syntaxe 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 se nespustí správně. ASP.NET webové stránky zaregistrují sestavení v kořenovém souboru web.config počítače a odebere rozhraní .NET Framework tento soubor. Přeinstalace rozhraní .NET Framework nainstaluje novou verzi konfiguračního souboru, ale nepřidá odkaz na sestavení ASP.NET webových stránek.
Alternativní řešení po přeinstalaci rozhraní .NET Framework přeinstalujte ASP.NET webových stránek pomocí syntaxe Razor. Tím se do souboru web.config v kořenovém adresáři počítače přidá následující prvek, 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>
V IIS 7 nebo IIS 7.5 požadavky s adresou URL, jako je následující, nemůžou najít stránky, které mají příponu .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í pro iis 7 nebo IIS 7.5 povolené. Nejobvyklejším scénářem je, že při místním testování pomocí služby IIS Express se problém nezobrazuje, ale při nasazování webu na hostitelský web na něj narazíte.
Alternativní řešení
Pokud máte kontrolu nad serverovým počítačem, nainstalujte na serverovém počítači aktualizaci popsanou v aktualizaci, která umožňuje určitým obslužným rutinám služby IIS 7.0 nebo IIS 7.5 zpracovávat požadavky, jejichž adresy URL nekončí tečkou.
Pokud nemáte kontrolu nad serverovým počítačem (například nasazujete na hostitelský web), přidejte do souboru web.config webu následující:
<system.webServer> <modules runAllManagedModulesForAllRequests="true"/> </system.webServer>
Aplikace, které obsahují databáze SQL Server Compact, mohou běžet na počítači, na kterém není nainstalován SYSTÉM SQL Server Compact. Microsoft WebMatrix 1.0 automaticky zkopíruje tyto binární soubory za vás a provede příslušné transformace souboru web.config .
Alternativní řešení : Pokud potřebujete zkopírovat tyto soubory a provést změny souboru web.config ručně, postupujte takto:
Zkopírujte sestavení databázového stroje do složky Bin (a podsložky) aplikace v cílovém počítači:
- Kopírování C:\Program Files\Microsoft SQL Server Edition\v4.0\Desktop\System.Data.SqlServerCe.dll
do \Bin- Kopírování C:\Program Files\Microsoft SQL Server Compact Edition\v4.0\Private\x86\ do \Bin\x86
- Kopírování C:\Program Files\Microsoft SQL Server Compact Edition\v4.0\Private\amd64\* do \Bin\amd64
V kořenové složce webu vytvořte nebo otevřete soubor web.config . (V nástroji WebMatrix 1.0 je tento typ souboru dostupný, pokud kliknete na Vše v dialogovém okně Zvolit typ souboru.)
Přidejte následující prvek jako podřízený prvek 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), nebudou pomocné rutiny
WebGrid
fungovat,Database
pokud je aplikace nastavená na použití střední důvěryhodnosti.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 k dispozici konečná verze aktualizace SP1, můžete si stáhnout beta verzi SP1 ze stránky Aktualizace Service Pack 1 sady Microsoft Visual Studio 2010 na webu Stažení softwaru.Pokud to není praktické nebo pokud nepoužíváte Visual Studio 2010, můžete aplikaci dočasně nastavit tak, aby používala úplný vztah důvěryhodnosti.
Pokud sestavení obsahuje objekty odvozené od
ApplicationPart
třídy, jsou prostředky sestavení vystavenyResourceRouteHandler
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.
Poznámka
Informace o problémech s instalací nástroje WebMatrix naleznete v tématu Problémy s instalací nástroje WebMatrix dříve v tomto dokumentu.
Tato část dokumentu popisuje známé problémy pro vývojové prostředí 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í
- V souboru web.config změňte název databáze v připojovací řetězec (například do něj přidejte "1").
- Uložte soubor web.config.
- Klikněte na Databáze a aktualizujte je.
- Změňte název databáze v připojovací řetězec v souboru web.config zpět na původní název databáze.
- Uložte soubor web.config.
- Klikněte na Databáze a aktualizujte je.
Pokud je služba WebMatrix spuštěná pomocí zvýšených oprávnění (tj. webMatrix jste spustili pomocí možnosti Spustit jako správce ve Windows), nelze složky vytvořené nástrojem WebMatrix odstranit pomocí Průzkumníka Windows.
Alternativní řešení
Spusťte Průzkumníka Windows pomocí zvýšených oprávnění. Postupujte následovně:
- Ve Windows klikněte na Start.
- Zadejte Průzkumníka Windows a klikněte pravým tlačítkem myši na položku Průzkumníka Windows.
- Klikněte na Spustit jako správce. Složky pak můžete odstranit.
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ášení 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 v nástroji WebMatrix 1.0 nevyžaduje oprávnění správce. U těch, které to dělají, můžete operaci provést jako správce, nebo postupujte takto:
- V systému Windows Vista nebo Windows 7 povolte nástroj Ří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án instalační program webové platformy 3.0.
Alternativní řešení
Nainstalujte instalační program Webová platforma Microsoft 3.0.
Google Chrome se nezobrazuje v seznamu prohlížečů v části Spustit na kartě Domů .
Alternativní řešení
Některé verze Google Chrome se neregistrují správně pomocí funkce Výchozí programy ve Windows. 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 potom klikněte na Nastavit Google Chrome jako výchozí prohlížeč.
Dialogové okno Cizí klíč neumožňuje zadat název primárního klíče z tabulky primárního klíče.
Alternativní řešení
To je úmyslné. Nemusíte zadávat název primárního klíče z tabulky primárního klíče.
Funkce IntelliSense je podporována v nástroji WebMatrix pro HTML a CSS. Není však k dispozici pro jiné jazyky.
Alternativní řešení
Nezaokrouhlovat.
IntelliSense pro revize 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 intelliSense je založená 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 může také vést k neočekávaným návrhům v obsahu, které by mohly být interpretovány jako poškozené XHTML (například pokud nejsou značky zavřeny). 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é otevřené značky nebo nabídnout jiné nesprávné návrhy.
Alternativní řešení
Pro HTML se ujistěte, že pracujete ve správném formátu, kompletní XHTML stránku. Pro šablony stylů CSS neexistuje žádné alternativní řešení.
IntelliSense se někdy nemusí vyvolat, protože se v editoru zadává HTML nebo CSS. Konkrétně k tomu může dojít, když je kurzor přímo vedle jiného prvku nebo na konci souboru.
Alternativní řešení
Ujistěte se, že je kolem kurzoru 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.
WebMatrix 1.0 neposkytuje žádné uživatelské rozhraní ani gesto pro zakázání technologie IntelliSense.
Alternativní řešení
Spusťte Nástroj WebMatrix pomocí následujícího příkazu, který obsahuje přepínač, který zakáže Technologii IntelliSense:
WebMatrix.exe #ExecuteCommand# EditorIntelliSense off
Služba 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 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 SYSTÉMU SQL Server Compact jako součást nástroje WebMatrix, naleznete v části WebMatrix Problémy s instalací dříve v tomto dokumentu.
Problém: Instalace aplikace může trvat dlouhou dobu, pokud je složka Dokumenty uživatele přesměrována na sdílenou síťovou složku
Alternativní řešení
Nezaokrouhlovat. Instalace aplikace může chvíli trvat, ale nainstaluje se správně.
Nástroj WebMatrix plně nepodporuje nasazování podpůrných binárních souborů pro SQL Server Compact na server se systémem .NET Framework verze 3.5 s konfigurací střední důvěryhodnosti.
Alternativní řešení
Upřednostňovaným alternativním řešením je instalace rozhraní .NET Framework 4 na server. Alternativně postupujte takto:
Do oddílu
SecurityClasses
v souboru Web_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"/>
Vytvořte v souboru Web_MediumTrust.config 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>
Použijte oprávnění nastavená na SQL Server Compact vložením následujících prvků do souboru 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>
Problém: Po publikování se ve webových aplikacích Galerie a PhpBB zobrazuje chyba Služba není k dispozici
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ě Publikovat nastavení a pak aplikaci znovu publikujte.
Publikování nopCommerce selže a nahlásí chybu databáze, například Vložení do tabulky nop_log se nezdařilo.
Alternativní řešení
- V nástroji WebMatrix klikněte na Spustit a spusťte nopCommerce místně.
- Přihlaste se na stránku správy.
- Klikněte na nabídku Systém .
- Klikněte na možnost Protokol .
- Klikněte na tlačítko Vymazat protokol .
- Znovu publikujte nopCommerce.
Alternativní řešení
Po kliknutí na Možnost Stáhnout publikovaný web přeskočtesilverstripe-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č.
Alternativní řešení
Otevřete soubor web.config webu a nahraďte ID uživatele a heslo v databázi připojovací řetězec přihlašovacími údaji správce SQL Serveru (přihlašovací údaje "sa").Případně postupujte podle těchto kroků a udělte uživatelskému účtu, ke kterým jste přihlášení pomocí
db_owner
oprávnění:
- Nainstalujte aplikaci SQL Server Management Studio pomocí instalačního programu webové platformy.
- Připojte se k místní instanci SQL Serveru Express (ve výchozím nastavení
.\SQLEXPRESS
).- Click Databases>[localSubtextDatabase]>Security>Users>[localSubtextUser] (výchozí hodnota je
subtextuser
], klepněte pravým tlačítkem myši a klepněte na příkaz Vlastnosti.- V části členství v roli 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 nezačíná
http://
nebohttps://
, web nemusí po nasazení fungovat v dialogovém okně Nastavení publikování.Alternativní řešení
Před publikováním webu se ujistěte, že cílová adresa URL v dialogovém okně Nastavení publikování začínáhttp://
na nebohttps://
.
Problém: Publikování databáze MySQL selže s chybou Nepodařilo se publikovat databázi. 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 jeden uvozovek (') 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 zobrazovaly na webu.
Alternativní řešení
- Přihlaste se jako hostitel.
- Přejděte do nabídky hostitelů a vyberte Nastavení hostitele.
- Posuňte se dolů a v části Upřesnit nastavení rozbalte Nastavení výkonu.
- Klikněte na odkaz Vymazat mezipaměť pro stránky.
- Přejděte do dolní části stránky a restartujte aplikaci.
Alternativní řešení
V souboru service.config, souboru users.config a všech .xml souborech nahraďte řetězec adresy URL (napříkladhttp://myhost.com/atomsite
) místním souborem (napříkladhttp://localhost:1239
).
Problém: Aplikace založené na MySQL, jako je WordPress, se nedaří publikovat a hlásit chybu databáze
WebMatrix ve výchozím nastavení nainstaluje MySQL se znakovou sadou UTF-8. Pokud mySQL nainstalujete sami a znaková sada není UTF-8 (například latinka1), proces publikování pro databáze může selhat.
Alternativní řešení
- Změňte znakovou sadu pro MySQL na UTF-8. (Podrobnosti najdete v tématu Znaková sada serveru a kolace na webu MySQL.)
- Přeinstalujte aplikaci.
- Znovu publikujte aplikaci.
Některé aplikace (například Kentico CMS) vyžadují, abyste je spustili v prohlížeči, aby bylo možné provést po instalaci, jako je například vytvoření databáze. Pokud publikujete takovou aplikaci bez dokončení instalace založeného na 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.
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í
Pokud je to praktické, znovu publikujte web (nebo ho publikujte) pomocí přihlašovacích údajů bez oprávnění správce pro databázi.
Další informace o nástroji WebMatrix 1.0 naleznete na následujících webech: