Začínáme s ASP.NET Web Forms
The Web Forms model a jak vytvářet stránky a používat ovládací prvky.
Začínáme s webovými formuláři ASP.NET 4.5 a sadou Visual Studio 2013
Vytvoření stránky základních webových formulářů v sadě Visual Studio 2013
Úprava kódu webových formulářů ASP.NET v sadě Visual Studio 2013
Použití Page Inspectoru pro Visual Studio 2012 ve webových formulářích ASP.NET
Proč jsou ve verzi Web Live Preview blokované externí prostředky na mé stránce?
Pokud máte nějaké externí prostředky z domény třetí strany, které jsou na vaší stránce, můžete si všimnout, že návrhář ve službě Web Live Preview zabránil jejich načtení a zobrazí tuto informační zprávu:
Možná vás zajímá, proč se v návrháři zablokovalo načítání prostředků a proč se informační zpráva zobrazuje. Tento článek vysvětluje, proč došlo k zablokování prostředků.
Přehled náhledu Web Live a BrowserLink
Web Live Preview (WLP) je rozšíření sady Visual Studio postavené na browserLinku. WLP používá BrowserLink k poskytování kanálu pro obousměrnou komunikaci mezi sadou Visual Studio a návrhářem. Tato obousměrná komunikace umožňuje službě WLP poskytovat mnoho funkcí:
- Synchronizace obsahu a aktuálně vybraného uzlu v návrháři s uzlem editoru.
- Vložení nového obsahu vytvořeného z návrháře do editoru
- Provádění příkazů panelu akcí
Potenciální ohrožení zabezpečení ve verzi Web Live Preview a BrowserLink
Pokud na webovou stránku vložíte skripty nebo prostředky od třetí strany, může to vystavit potenciální ohrožení zabezpečení tím, že pomocí rozhraní WLP a BrowserLink provedete útok na skriptování mezi weby (XSS).
Pokud prostředek třetí strany může na web vložit škodlivý kód, může kód použít skript odkazující na prohlížeč vložený do návrháře k volání zpět do sady Visual Studio. Vložený skript může kódu umožnit zápis libovolného obsahu do souborů otevřených v sadě Visual Studio nebo otevření jiných vektorů útoku.
V současné době neexistuje žádný dobrý způsob, jak útočníkům zabránit v komunikaci se sadou Visual Studio prostřednictvím skriptu BrowserLink.
Zmírnění ohrožení zabezpečení
Co nejvíce jsme omezili a zmírnili chyby zabezpečení z komunikace prostřednictvím skriptu BrowserLink zpět do sady Visual Studio. Některé útoky však mohou být stále možné prostřednictvím útoku XSS.
Aby se snížila možnost takového útoku XSS, blokuje služba WLP ve výchozím nastavení načtení všech externích prostředků. Pokud je některý externí prostředek zablokovaný, zobrazí se v pravém horním rohu návrháře následující informační zpráva:
(V tomto příkladu použijeme následující svg, což je externí prostředek používaný v ukázkové webové aplikaci: https://visualstudio.microsoft.com/wp-content/uploads/2021/10/Product-Icon.svg)
Pokud je otevřené okno Microsoft Edge DevTools , můžete si také všimnout následující zprávy vysvětlující, proč se nepodařilo načíst externí prostředek:
Pokud v informačním panelu návrháře vyberete odkaz Klikněte sem , zobrazí se následující dialogové okno s doménami blokovaných prostředků, které se automaticky přidají do seznamu dialogového okna:
Žádné prostředky pocházející z externích domén uložených v seznamu dialogového okna nebudou ve výchozím nastavení ve službě WLP blokovány a načítají se obvyklým způsobem. Po kliknutí na OK návrhář znovu načte stránku a načte všechny dříve blokované prostředky, jejichž domény byly přidány do dialogového okna. Ujistěte se, že povolujete pouze externí domény, u kterých jste ověřili, že jsou důvěryhodné a bezpečné.
Kliknutím na odkaz Web Live Preview – externí domény v informačním přehledu se zobrazí stejné dialogové okno, ale nepřidá se do dialogového okna žádná z domén blokovaných prostředků:
K dialogovému oknem se dostanete také prostřednictvím nastavení Tools -> Options -> Web Live Preview -> Allowed external domains during design
. Nastavení dialogového okna se vztahují na nainstalovanou instanci sady Visual Studio.
Upozornění
Pokud povolíte, aby se domény ve výchozím nastavení neblokovaly, můžete se vystavit útoku XSS uvedenému výše. Opět důrazně doporučujeme povolit pouze externí domény, které můžete ověřit jako důvěryhodné a bezpečné.