Sdílet prostřednictvím


Vytváření webových projektů ASP.NET v sadě Visual Studio 2013

Tom Dykstra

Toto téma vysvětluje možnosti vytváření ASP.NET webových projektů v Visual Studio 2013 s aktualizací Update 3.

Tady jsou některé z nových funkcí pro vývoj webů v porovnání se staršími verzemi sady Visual Studio:

Informace o vytváření webových projektů pro Azure Cloud Services nebo Azure Mobile Services najdete v tématech Začínáme s Azure Cloud Services a ASP.NET a Vytvoření aplikace pro tabulku výsledků pomocí back-endu Azure Mobile Services .NET.

Požadavky

Tento článek se týká Visual Studio 2013 s nainstalovanou aktualizací Update 3.

Projekty webových aplikací versus projekty webů

ASP.NET umožňuje výběr mezi dvěma druhy webových projektů: projekty webových aplikací a projekty webů. Pro nový vývoj doporučujeme projekty webových aplikací a tento článek se vztahuje pouze na projekty webových aplikací. Další informace najdete v tématu Projekty webových aplikací a projekty webů v sadě Visual Studio na webu MSDN.

Přehled vytváření projektů webových aplikací

Následující kroky ukazují, jak vytvořit webový projekt:

  1. Na stránce Start nebo v nabídce Soubor klikněte na Nový projekt.

  2. V dialogovém okně Nový projekt klikněte v levém podokně na Web a v prostředním podokně ASP.NET Webová aplikace .

    Snímek obrazovky s oknem Nový projekt s vybranou možností ASP.NET Webová aplikace

    V levém podokně můžete zvolit Cloud a vytvořit cloudovou službu Azure, Azure Mobile Service nebo WebOvou úlohu Azure. Toto téma se těmito šablonami nezabývá.

  3. Pokud chcete monitorovat stav a využití aplikace, klikněte v pravém podokně na zaškrtávací políčko Přidat Application Insights do projektu . Další informace najdete v tématu Monitorování výkonu ve webových aplikacích.

  4. Zadejte název projektu, umístění a další možnosti a potom klikněte na OK.

    Zobrazí se dialogové okno Nový projekt ASP.NET .

    Snímek obrazovky s oknem Nový projekt ASP.NET

  5. Klikněte na šablonu.

    Snímek obrazovky s oknem Vybrat šablonu s vybranou šablonou Web Forms

  6. Pokud chcete přidat podporu pro další architektury, které nejsou součástí šablony, zaškrtněte příslušné políčko. (V uvedeném příkladu můžete do projektu Web Forms přidat MVC nebo webové rozhraní API.)

    Snímek obrazovky s oknem Nový projekt ASP.NET s zaškrtnutým políkem Web Forms

  7. Pokud chcete přidat projekt testování jednotek, klikněte na Přidat testy jednotek.

    Přidání testů jednotek

  8. Pokud chcete použít jinou metodu ověřování, než jakou šablona standardně poskytuje, klikněte na Změnit ověřování.

    Tlačítko Konfigurovat ověřování

    Snímek obrazovky s oknem Změnit ověřování

Vytvoření webové aplikace nebo virtuálního počítače v Azure

Visual Studio obsahuje funkce, které usnadňují práci se službami Azure pro hostování webových aplikací. Přímo z integrovaného vývojového prostředí sady Visual Studio můžete například provést všechny následující akce:

  • Vytvářejte a spravujte webové aplikace nebo virtuální počítače, které zpřístupní vaši aplikaci přes internet.
  • Umožňuje zobrazit protokoly vytvořené aplikací při spuštění v cloudu.
  • Spusťte vzdáleně v režimu ladění, zatímco aplikace běží v cloudu.
  • Zobrazte a spravujte další služby Azure, jako jsou databáze SQL.

Můžete si vytvořit účet Azure , který zahrnuje základní služby, jako jsou webové aplikace, a pokud jste předplatitelem MSDN, můžete aktivovat výhody , které vám poskytují měsíční kredity na další služby Azure.

Ve výchozím nastavení dialogové okno Nový ASP.NET projekt umožňuje vytvořit webovou aplikaci nebo virtuální počítač pro nový webový projekt. Pokud nechcete vytvořit novou webovou aplikaci nebo virtuální počítač, zrušte zaškrtnutí políčka Hostovat v cloudu .

Vytvoření vzdálených prostředků

Zaškrtávací políčko popis může být Hostitel v cloudu nebo Vytvořit vzdálené prostředky a v obou případech je efekt stejný. Pokud políčko ponecháte zaškrtnuté, visual Studio ve výchozím nastavení vytvoří webovou aplikaci v Azure App Service. Pokud chcete, můžete ho změnit na virtuální počítač pomocí rozevíracího seznamu. Pokud ještě nejste přihlášení k Azure, zobrazí se výzva k zadání přihlašovacích údajů Azure. Po přihlášení můžete v dialogovém okně nakonfigurovat prostředky, které visual studio vytvoří pro váš projekt. Následující obrázek znázorňuje dialogové okno pro webovou aplikaci. Pokud se rozhodnete vytvořit virtuální počítač, zobrazí se různé možnosti.

Konfigurace nastavení Aplikace Azure

Další informace o tom, jak tento proces použít k vytváření prostředků Azure, najdete v tématu Začínáme s Azure a ASP.NET.

Zbývající část tohoto článku obsahuje další informace o dostupných šablonách a jejich možnostech. Článek také představuje Bootstrap, rozložení a motivy použité v šablonách.

šablony webových projektů Visual Studio 2013

Visual Studio používá šablony k vytváření webových projektů. Šablona projektu může v novém projektu vytvářet soubory a složky, instalovat balíčky NuGet a poskytovat ukázkový kód pro základní pracovní aplikaci. Šablony implementují nejnovější webové standardy a jsou určené k předvedení osvědčených postupů pro používání ASP.NET technologií a také k tomu, abyste mohli začít vytvářet vlastní aplikaci.

Visual Studio 2013 poskytuje následující možnosti pro šablony webových projektů pro projekty, které cílí na .NET 4.5 nebo novější verze rozhraní .NET Framework:

Můžete také nainstalovat rozšíření sady Visual Studio, které poskytuje šablonu Facebook.

Informace o vytváření projektů, které cílí na .NET 4, najdete v tématu Šablony sady Visual Studio 2012 dále v tomto tématu.

Informace o vytváření ASP.NET aplikací pro mobilní klienty najdete v tématu Podpora mobilních zařízení v ASP.NET.

Prázdná šablona

Šablona Prázdný poskytuje minimální složky a soubory pro ASP.NET webovou aplikaci, například soubor projektu (.csproj nebo .vbproj) a souborWeb.config . Podporu pro Web Forms, MVC nebo webové rozhraní API můžete přidat pomocí zaškrtávacích políček v části Přidat složky a základní odkazy pro: popisek.

Pro prázdnou šablonu nejsou k dispozici žádné možnosti ověřování. Funkce ověřování je implementovaná v ukázkových aplikacích a prázdná šablona nevytvoří ukázkovou aplikaci.

šablona Web Forms

Rozhraní Web Forms poskytuje následující funkce, které umožňují rychle vytvářet weby s bohatými funkcemi uživatelského rozhraní a přístupu k datům:

  • Návrhář WYSIWYG v sadě Visual Studio.
  • Serverové ovládací prvky, které vykreslují HTML a které můžete přizpůsobit nastavením vlastností a stylů.
  • Bohatá škála ovládacích prvků pro přístup k datům a zobrazení dat.
  • Model událostí, který zpřístupňuje události, které můžete naprogramovat stejně, jako byste programovali klientskou aplikaci, jako je WPF.
  • Automatické uchovávání stavu (dat) mezi požadavky HTTP.

Obecně platí, že vytvoření aplikace Web Forms vyžaduje menší úsilí při programování než vytvoření stejné aplikace pomocí architektury ASP.NET MVC. Web Forms ale není jen pro rychlý vývoj aplikací. Existuje mnoho složitých komerčních aplikací a architektur postavených na Web Forms.

Vzhledem k tomu, že Web Forms stránka a ovládací prvky na stránce automaticky vygenerují většinu značek odesílaných do prohlížeče, nemáte takový druh jemně odstupňované kontroly nad kódem HTML, který ASP.NET nabídky MVC. Deklarativní model pro konfiguraci stránek a ovládacích prvků minimalizuje množství kódu, který musíte napsat, ale skrývá některé chování HTML a HTTP. Například není vždy možné přesně určit, jaké značky může ovládací prvek vygenerovat.

Architektura Web Forms se nehodí tak snadno jako ASP.NET MVC k vývojovým postupům založeným na vzorech, jako je vývoj řízený testy, oddělení obav, inverze řízení a injektáž závislostí. Pokud chcete napsat kód s tímto způsobem, můžete; není tak automatický jako v architektuře ASP.NET MVC. Microsoft SharePoint je založený na Web Forms MVP.

Šablona Web Forms vytvoří ukázkovou aplikaci Web Forms, která pomocí bootstrapu poskytuje funkce pro responzivní návrh a motivy. Následující obrázek znázorňuje domovskou stránku.

Snímek obrazovky s domovskou stránkou aplikace šablony Web Forms

Další informace o Web Forms najdete v tématu ASP.NET Web Forms. Informace o tom, co pro vás šablona Web Forms dělá, najdete v tématu Vytvoření základní Web Forms aplikace pomocí Visual Studio 2013.

Šablona MVC

ASP.NET MVC byl navržen tak, aby usnadnil vývojové postupy založené na vzorech, jako je vývoj řízený testy, oddělení zájmů, inverze kontroly a vkládání závislostí. Architektura podporuje oddělení vrstvy obchodní logiky webové aplikace od její prezentační vrstvy. Rozdělením aplikace na modely (M), zobrazení (V) a kontrolery (C) může ASP.NET MVC usnadnit správu složitosti ve větších aplikacích.

S ASP.NET MVC pracujete přímo s HTML a HTTP než v Web Forms. Například Web Forms může automaticky zachovat stav mezi požadavky HTTP, ale musíte ho explicitně zakódovat v MVC. Výhodou modelu MVC je, že umožňuje převzít úplnou kontrolu nad tím, co přesně vaše aplikace dělá a jak se chová ve webovém prostředí. Nevýhodou je, že musíte napsat více kódu.

MVC byl navržen tak, aby byl rozšiřitelný a poskytoval výkonným vývojářům možnost přizpůsobit architekturu potřebám jejich aplikací. Zdrojový kód ASP.NET MVC je navíc k dispozici pod licencí OSI.

Šablona MVC vytvoří ukázkovou aplikaci MVC 5, která používá Bootstrap k poskytování responzivních funkcí návrhu a motivů. Následující obrázek znázorňuje domovskou stránku.

Ukázková aplikace MVC

Další informace o MVC najdete v tématu ASP.NET MVC. Informace o tom, jak vybrat šablonu MVC 4, najdete v tématu Šablony sady Visual Studio 2012 dále v tomto článku.

Šablona webového rozhraní API

Šablona webového rozhraní API vytvoří ukázkovou webovou službu založenou na webovém rozhraní API, včetně stránek nápovědy rozhraní API založených na MVC.

ASP.NET webové rozhraní API je architektura, která usnadňuje vytváření služeb HTTP, které se dostanou do široké škály klientů, včetně prohlížečů a mobilních zařízení. ASP.NET webové rozhraní API je ideální platformou pro vytváření služeb RESTful v rozhraní .NET Framework.

Šablona webového rozhraní API vytvoří ukázkovou webovou službu. Následující ilustrace znázorňují ukázkové stránky nápovědy.

Stránka nápovědy k webovému rozhraní API

Stránka nápovědy k webovému rozhraní API pro rozhraní GET API

Další informace o webovém rozhraní API najdete v tématu ASP.NET webové rozhraní API.

Šablona jednostránkové aplikace

Šablona jednostránkové aplikace (SPA) vytvoří ukázkovou aplikaci, která v klientovi používá JavaScript, HTML 5 a KnockoutJS a ASP.NET webové rozhraní API na serveru.

Jedinou možností ověřování šablony SPA jsou individuální uživatelské účty.

Následující obrázek znázorňuje počáteční stav ukázkové aplikace, kterou šablona SPA sestaví.

Ukázková aplikace SPA

Informace o tom, jak vytvořit aplikaci pomocí šablony SPA, najdete v tématu Webové rozhraní API – Externí ověřovací služby.

Další informace o jednostránkových aplikacích ASP.NET a dalších šablonách SPA, které používají jiné architektury JavaScriptu než KnockoutJS, najdete v následujících zdrojích informací:

šablona Facebook

Můžete nainstalovat rozšíření sady Visual Studio, které poskytuje šablonu Facebook. Tato šablona vytvoří ukázkovou aplikaci, která je navržená tak, aby běžela na webu Facebook. Je založená na ASP.NET MVC a používá webové rozhraní API pro aktualizace funkcí v reálném čase.

Pro šablonu Facebook nejsou k dispozici žádné možnosti ověřování, protože Facebook aplikace běží v rámci webu Facebook a spoléhají na ověřování Facebook.

Další informace o ASP.NET Facebook aplikacích najdete v tématu Aktualizace rozhraní API Facebook MVC.

Šablony sady Visual Studio 2012

Dialogové okno Visual Studio 2013 vytvoření webového projektu neposkytuje přístup k některým šablonům, které byly k dispozici v sadě Visual Studio 2012. Pokud chcete použít některou z těchto šablon, můžete kliknout na uzel Visual Studio 2012 v levém podokně dialogového okna Nový projekt sady Visual Studio.

Šablony sady Visual Studio 2012

Uzel Sady Visual Studio 2012 umožňuje zvolit následující webové šablony, ke kterým nemáte přístup ve výchozím seznamu šablon pro Visual Studio 2013:

  • webová aplikace ASP.NET MVC 4
  • webová aplikace ASP.NET dynamických datových entit
  • ASP.NET serverový ovládací prvek AJAX
  • ASP.NET AJAX Server Control Extender
  • ASP.NET serverový ovládací prvek

Bootstrap v šablonách webových projektů Visual Studio 2013

Šablony Visual Studio 2013 projektů používají Bootstrap, rozložení a motivy vytvořené Twitterem. Bootstrap používá css3 k zajištění responzivního návrhu, což znamená, že rozložení se můžou dynamicky přizpůsobovat různým velikostem oken prohlížeče. Například v širokém okně prohlížeče domovská stránka vytvořená šablonou Web Forms vypadá jako na následujícím obrázku:

Snímek obrazovky s domovskou stránkou aplikace šablony Web Forms v širokém okně prohlížeče

Zužte okno a vodorovně uspořádané sloupce se přesunou do svislého uspořádání:

Bootstrap – svislé uspořádání sloupců

Okno trochu zužte a vodorovná horní nabídka se změní na ikonu, kterou můžete kliknutím rozbalit do svisle orientované nabídky:

Ikona nabídky bootstrap

Zaváděcí svislá nabídka

Pomocí funkce motivů Bootstrap můžete také snadno ovlivnit změnu vzhledu a chování aplikace. Motiv můžete změnit například následujícím postupem.

  1. V prohlížeči přejděte na http://Bootswatch.com, zvolte motiv a klikněte na Stáhnout. (Ve výchozím nastavení se stahuje bootstrap.min.css . Pokud chcete prozkoumat kód CSS, získejte bootstrap.css místo minimální verze.)
  2. Zkopírujte obsah staženého souboru CSS.
  3. V sadě Visual Studio vytvořte nový soubor šablony stylůs názvem bootstrap-theme.css ve složce Obsah a vložte do něj stažený kód CSS.
  4. Otevřete App_Start/Bundle.config a změňte bootstrap.css na bootstrap-theme.css.

Spusťte projekt znovu a aplikace má nový vzhled. Následující obrázek znázorňuje efekt motivu Amelia:

Motiv Bootstrap Amelia

K dispozici je mnoho motivů Bootstrap, bezplatné i prémiové verze. Bootstrap také nabízí širokou škálu komponent uživatelského rozhraní, jako jsou rozevírací nabídky, skupiny tlačítek a ikony. Další informace o bootstrapu najdete na webu Bootstrap.

Pokud používáte návrháře Web Forms v sadě Visual Studio, všimněte si, že návrhář nepodporuje css3, takže přesně nezobrazuje všechny efekty motivů bootstrap nebo responzivní změny rozložení. Stránky Web Forms se ale při prohlížení v prohlížeči zobrazí správně.

Přidání podpory pro další architektury

Když vyberete šablonu, zaškrtne se automaticky políčko pro rozhraní používaná šablonou. Pokud například vyberete šablonu Web Forms, je zaškrtnuté políčko Web Forms a nemůžete ho vymazat.

Snímek obrazovky znázorňující, co se stane, když je šablona Web Forms vybraná v okně Vybrat šablonu

Snímek obrazovky s oknem Nový projekt ASP.NET s předem vybraným zaškrtávacím políkem Web Forms

Pokud chcete přidat podporu pro tuto architekturu při vytváření projektu, můžete zaškrtnout políčko pro architekturu, která není součástí šablony. Pokud chcete například povolit použití Web Forms .aspx stránek při výběru šablony MVC, zaškrtněte políčko Web Forms. Pokud chcete povolit MVC, když používáte šablonu Web Forms, zaškrtněte políčko MVC. Přidání architektury umožňuje podporu při návrhu i za běhu. Pokud například do projektu Web Forms přidáte podporu MVC, budete moct vygenerovat kontrolery a zobrazení.

Pokud v projektu zkombinujete Web Forms a MVC a povolíte popisné adresy URL v Web Forms, může dojít k neočekávaným problémům se směrováním, kdy jedna adresa URL obsahuje více možných cílů. Trasy, které jsou definovány jako první, budou mít přednost. Pokud máte Home například kontroler a Home.aspx stránku, http://contoso.com/home adresa URL přejde na Home.aspx pokud zavoláte metodu EnableFriendlyUrls před voláním MapRoute metody v RouteConfig.cs, nebo stejná adresa URL přejde do výchozího zobrazení pro váš Home kontroler, pokud zavoláte MapRoute před EnableFriendlyUrls.

Přidání architektury nepřidá žádné ukázkové funkce aplikace. Pokud například při výběru šablony MVC přidáte podporu Web Forms, nebude vytvořen žádný soubor domovské stránky Default.aspx. Přidají se jenom složky, soubory a odkazy potřebné k podpoře rozhraní. Z tohoto důvodu přidávání architektur nemění možnosti ověřování, které jsou implementovány kódem v ukázkových aplikacích vytvořených šablonami. Pokud například vyberete šablonu Prázdné a přidáte podporu Web Forms nebo MVC, tlačítko Konfigurovat ověřování bude stále zakázané.

Následující části stručně popisují účinek jednotlivých zaškrtávacích políček.

Přidání podpory Web Forms

Vytvoří prázdné složky App_Data a Models a soubor Global.asax . Tyto šablony už vytvořily všechny jiné šablony než Prázdná šablona, takže zaškrtnutí políčka Web Forms nemá u jiných šablon žádný vliv.

Šablona Web Forms ve výchozím nastavení povoluje popisné adresy URL, ale když přidáte podporu Web Forms do jiných šablon zaškrtnutím Web Forms políčko Popisné adresy URL se automaticky nepovolí.

Přidání podpory MVC

Nainstaluje balíčky NuGet MVC, Razor a WebPages, vytvoří prázdné složky App_Data, kontrolery, modely a zobrazení , vytvoří App_Start složku s RouteConfig.cs souborem a soubor Global.asax .

Přidání podpory webového rozhraní API

Nainstaluje balíčky NuGet WebApi a Newtonsoft.Json, vytvoří prázdné složky App_Data, Kontrolery a Modely , vytvoří App_Start složku s WebApiConfig.cs souborem a soubor Global.asax .

Metody ověřování

Visual Studio 2013 nabízí několik možností ověřování pro šablony Web Forms, MVC a webového rozhraní API:

Snímek obrazovky s oknem Změnit ověřování s vybranými individuálními uživatelskými účty

Bez ověřování

Pokud vyberete možnost Bez ověřování, nebude ukázková aplikace obsahovat žádné webové stránky pro přihlášení, žádné uživatelské rozhraní určující, kdo je přihlášený, žádné třídy entit pro databázi členství a žádné připojovací řetězec pro databázi členství.

Jednotlivé uživatelské účty

Pokud vyberete jednotlivé uživatelské účty, bude ukázková aplikace nakonfigurovaná tak, aby k ověřování uživatelů používala ASP.NET Identitu (dříve označovanou jako ASP.NET členství). ASP.NET Identity umožňuje uživateli zaregistrovat účet vytvořením uživatelského jména a hesla na webu nebo přihlášením k poskytovatelům sociálních sítí, jako jsou Facebook, Google, účet Microsoft nebo Twitter. Výchozím úložištěm dat pro profily uživatelů ve službě ASP.NET Identity je databáze SQL Server LocalDB, kterou můžete nasadit do SQL Server nebo Azure SQL Database pro produkční lokalitu.

V Visual Studio 2013 jsou tyto funkce stejné jako v sadě Visual Studio 2012, ale základní kód systému členství v ASP.NET byl přepsaný. Mezi výhody nového základu kódu patří:

  • Nový systém členství je založený na OWIN , nikoli na modulu ASP.NET Forms Authentication. To znamená, že můžete použít stejný mechanismus ověřování bez ohledu na to, jestli používáte Web Forms nebo MVC ve službě IIS, nebo hostujete webové rozhraní API nebo SignalR.
  • Novou členskou databázi spravuje Entity Framework Code First a všechny tabulky jsou reprezentované třídami entit, které můžete upravit. To znamená, že můžete snadno přizpůsobit schéma databáze a webové uživatelské rozhraní související s profilem tak, aby vyhovovalo vašim potřebám, a můžete snadno nasadit aktualizace pomocí Migrace Code First.

Nový systém členství se v nových šablonách implementuje automaticky a dá se implementovat ručně v libovolném projektu, který cílí na .NET 4.5 nebo novější.

ASP.NET Identity je dobrou volbou, pokud vytváříte internetový web, který je určený hlavně pro externí zákazníky. Pokud vaše organizace používá Službu Active Directory nebo Office 365 a chcete vytvořit projekt, který zaměstnancům a obchodním partnerům umožní jednotné přihlašování, může být lepší volbou možnost Účty organizace.

Další informace o možnosti Individuální uživatelské účty najdete v následujících zdrojích informací:

Účty organizace

Pokud vyberete Účty organizace, bude ukázková aplikace nakonfigurovaná tak, aby k ověřování na základě uživatelských účtů v Azure Active Directory (Azure AD včetně Office 365) nebo Windows Server Active Directory používala technologii Windows Identity Foundation (WIF). Další informace najdete v části Možnosti ověřování účtu organizace dále v tomto tématu.

Ověřování systému Windows

Pokud vyberete Ověřování systému Windows, bude ukázková aplikace nakonfigurovaná tak, aby k ověřování používala modul Windows Authentication IIS. Aplikace zobrazí doménu a ID uživatele účtu služby Active Directory nebo místního počítače, který je přihlášený k Windows, ale nebude obsahovat registraci uživatele ani přihlašovací uživatelské rozhraní. Tato možnost je určená pro intranetové weby.

Případně můžete vytvořit intranetový web, který používá ověřování AD, výběrem možnosti Místní v části Účty organizace. Možnost On-Premises používá místo modulu Ověřování systému Windows technologii Windows Identity Foundation (WIF). Nastavení možnosti Místní vyžaduje několik dalších kroků, ale technologie WIF povoluje funkce, které nejsou dostupné v modulu Ověřování systému Windows. Pomocí technologie WIF můžete například nakonfigurovat přístup k aplikacím ve službě Active Directory a dotazovat se na data adresáře.

Možnosti ověřování účtu organizace

Dialogové okno Konfigurovat ověřování nabízí několik možností pro ověřování účtů Azure Active Directory (Azure AD, které zahrnují Office 365) nebo Windows Server Active Directory (AD):

Pokud chcete vyzkoušet některou z Azure AD možností, ale ještě nemáte účet, klikněte sem a zaregistrujte si účet Azure AD.

Poznámka

Pokud zvolíte jednu z Azure AD možností, váš projekt vyžaduje databázi a musíte se přihlásit k účtu globálního správce pro vašeho tenanta Azure AD. Zadejte název a heslo pro účet organizace (například admin@contoso.onmicrosoft.com), který má oprávnění správce vašeho tenanta Azure AD.

V přihlašovacím dialogovém okně nezadávejte přihlašovací údaje k účtu Microsoft (například contoso@hotmail.com).

Cloud – Ověřování jedné organizace

Ověřování jedné organizace

Tuto možnost vyberte, pokud chcete povolit ověřování pro uživatelské účty, které jsou definované v jednom Azure AD tenantovi. Web se například contoso.com a zpřístupní se zaměstnancům společnosti Contoso, kteří jsou v tenantovi contoso.onmicrosoft.com. Nebudete moct nakonfigurovat Azure AD, která uživatelům z jiných tenantů povolí přístup k aplikaci.

Doména

Zadejte Azure AD doménu, ve které chcete aplikaci nastavit, například contoso.onmicrosoft.com: . Pokud máte vlastní doménu, například contoso.com místo contoso.onmicrosoft.com, můžete ji sem zadat.

Úroveň přístupu

Pokud aplikace potřebuje dotazovat nebo aktualizovat informace adresáře pomocí Graph API, zvolte Jednotné přihlašování, Číst data adresáře nebo Jednotné přihlašování, Čtení a zápis dat adresáře. V opačném případě zvolte Jednotné přihlašování. Další informace najdete v tématech Úrovně přístupu k aplikacím a Použití Graph API k dotazování Azure AD.

Identifikátor URI ID aplikace

Ve výchozím nastavení šablona vytvoří identifikátor URI ID aplikace tak, že k doméně Azure AD připojí název projektu. Pokud je Example například název projektu a doména je contoso.onmicrosoft.com, identifikátor URI aplikace se změní na https://contoso.onmicrosoft.com/Example. Pokud chcete identifikátor URI ID aplikace zadat ručně, rozbalte část Další možnosti a do textového pole zadejte identifikátor URI ID aplikace. Identifikátor URI ID aplikace musí začínat na https://.

Ve výchozím nastavení platí, že pokud aplikace, která je již zřízena v Azure AD, má stejný identifikátor URI ID aplikace jako ten, který visual Studio používá pro projekt, projekt se připojí k existující aplikaci místo zřízení nové aplikace. Pokud chcete, aby se v takovém případě zřídila nová aplikace, zrušte zaškrtnutí políčka Přepsat položku aplikace, pokud již existuje položka se stejným ID .

Pokud políčko Přepsat není zaškrtnuté a Visual Studio najde existující aplikaci se stejným identifikátorem URI id aplikace, vytvoří nový identifikátor URI připojením čísla k identifikátoru URI, který bude používat. Předpokládejme například, že název projektu je Example, necháte textové pole prázdné, zrušíte zaškrtnutí políčka Přepsat a tenant Azure AD již má aplikaci s identifikátorem URI https://contoso.onmicrosoft.com/Example. V takovém případě se zřídí nová aplikace s identifikátorem URI ID aplikace, jako https://contoso.onmicrosoft.com/Example_20130619330903je .

Zřizování aplikace v Azure AD

Aby bylo možné zřídit aplikaci v Azure AD nebo připojit projekt k existující aplikaci, visual Studio potřebuje přihlašovací údaje globálního správce pro doménu. Když v dialogovém okně Konfigurovat ověřování kliknete na OK, zobrazí se výzva k zadání uživatelského jména a hesla globálního správce pro doménu, kterou jste zadali. Když později v dialogovém okně Nový projekt ASP.NET kliknete na Vytvořit projekt, Visual Studio zřídí aplikaci v Azure AD. Všimněte si, že v rámci tohoto procesu sada Visual Studio vloží do souboru Web.config hodnoty tajných klíčů klienta, jejichž platnost vyprší jeden rok po vytvoření.

Informace o tom, jak vytvářet aplikace, které používají ověřování v cloudu – jedna organizace , najdete v následujících zdrojích informací:

Kurzy ještě nebyly aktualizovány pro Visual Studio 2013. Některé z toho, co vás přimějí ručně provést, jsou v Visual Studio 2013 automaticky.

Cloud – Ověřování více organizací

Ověřování více organizací

Tuto možnost zvolte, pokud chcete povolit ověřování pro uživatelské účty, které jsou definované ve více tenantech Azure AD. Web je například contoso.com a zpřístupní se zaměstnancům společnosti Contoso, kteří jsou v tenantovi contoso.onmicrosoft.com, a zaměstnancům společnosti Fabrikam, kteří jsou v tenantovi fabrikam.onmicrosoft.com.

Nastavení, která zadáte, a krok zřizování aplikace se podobají ověřování jedné organizace.

Informace o tom, jak vytvářet aplikace, které používají cloudové ověřování více organizací , najdete v následujících zdrojích informací:

Místní organizační ověřování

Místní ověřování organizace

Tuto možnost zvolte, pokud chcete povolit ověřování pro uživatelské účty definované v Windows Server Active Directory (AD) a nechcete používat Azure AD. Tuto možnost můžete použít k vytvoření intranetového nebo internetového webu. Pro internetový web použijte Active Directory Federation Services (AD FS) (ADFS) k poskytnutí přístupu ke službě AD. Další informace najdete v tématu Použití možnosti místního ověřování organizace (ADFS) s ASP.NET v Visual Studio 2013.

Jako alternativu pro intranetový web můžete místo této možnosti zvolit Ověřování systému Windows . Pro možnost Ověřování systému Windows nemusíte zadávat adresu URL dokumentu metadat. Ověřování systému Windows však neumožňuje řídit přístup k aplikacím ve službě Active Directory ani dotazovat se na data adresáře.

Místní autorita

Zadejte adresu URL, která odkazuje na dokument metadat. Dokument metadat obsahuje souřadnice autority. Aplikace použije tyto souřadnice k řízení toku přihlašování k webu.

Identifikátor URI ID aplikace

Zadejte jedinečný identifikátor URI, který služba AD může použít k identifikaci této aplikace, nebo ponechte prázdné, aby ho visual Studio vytvořilo.

Další kroky

Tento dokument poskytuje základní nápovědu k vytvoření nového webového projektu ASP.NET v Visual Studio 2013. Další informace o použití sady Visual Studio pro vývoj pro web najdete v tématu https://www.asp.net/visual-studio/.