Postupy: Upgrade internetových aplikací s bohatým obsahem na sadu Visual Studio 2012
Tento dokument obsahuje pokyny pro inovaci z Rich Internet Applications (RIA) následující typy:
Obchodní aplikace programu Silverlight
Program Silverlight aplikace nebo aplikace programu Silverlight navigace, která používá vlastní RIA služby ověřovací služba
Knihovna tříd služby nadace RIA komunikaci systému Windows
Webová aplikace dynamickách dat entit ASP.NET.
RIA vytvořený v předchozí verzi aplikace Visual Studio, je nutné inovovat aplikaci otevřít v Visual Studio 2012.
Obchodní aplikace programu Silverlight
Pokud používáte Visual Studio 2012 otevřete C# nebo Visual Basic Silverlight obchodní aplikace Projekt, který byl vytvořen v Visual Studio 2010 s aktualizací SP1, musíte upravit projekt, protože je závislý na instanci Microsoft SQL Server 2008 Express pro ověřování.Protože SQL Server Express není vždy k dispozici v Visual Studio 2012, musíte aktualizovat projekt namísto použití ASP univerzální poskytovatelů.
V souboru Web.Config upravte použití univerzální poskytovatelů, jak ukazuje ukázkový kód v následujících částech:
Části řetězce připojení:
<connectionStrings>
<!--<add name="ApplicationServices"
connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnetdb.mdf;User Instance=true"
providerName="System.Data.SqlClient" />-->
<add name="DefaultConnection" connectionString="Data Source=(LocalDB)\v11.0;Initial Catalog=aspnet-BusinessApplication1.Web-20111129040955;Integrated Security=True;MultipleActiveResultSets=True" providerName="System.Data.SqlClient"/>
</connectionStrings>
Oddíl členství:
<membership defaultProvider="DefaultMembershipProvider">
<providers>
<clear/>
<!--<add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider" connectionStringName="ApplicationServices"
enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false"
maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10"
applicationName="/" />-->
<add name="DefaultMembershipProvider" type="System.Web.Providers.DefaultMembershipProvider, System.Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" connectionStringName="DefaultConnection" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" applicationName="/"/>
</providers>
</membership>
roleManager oddílu:
<roleManager enabled="true" defaultProvider="DefaultRoleProvider">
<providers>
<clear/>
<!--<add name="AspNetSqlRoleProvider" type="System.Web.Security.SqlRoleProvider" connectionStringName="ApplicationServices" applicationName="/" /> -->
<add name="DefaultRoleProvider" type="System.Web.Providers.DefaultRoleProvider, System.Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" connectionStringName="DefaultConnection" applicationName="/"/>
<add name="AspNetWindowsTokenRoleProvider" type="System.Web.Security.WindowsTokenRoleProvider" applicationName="/"/>
</providers>
</roleManager>
oddíl profilu
<profile defaultProvider="DefaultProfileProvider">
<providers>
<clear/>
<!--<add name="AspNetSqlProfileProvider" type="System.Web.Profile.SqlProfileProvider" connectionStringName="ApplicationServices" applicationName="/"/>-->
<add name="DefaultProfileProvider" type="System.Web.Providers.DefaultProfileProvider, System.Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" connectionStringName="DefaultConnection" applicationName="/"/>
</providers>
<properties>
<add name="FriendlyName"/>
</properties>
</profile>
Pokud používáte Visual Studio 2010 s aktualizací SP1 otevřete C# nebo Visual Basic Silverlight obchodní aplikace Projekt, který byl vytvořen v Visual Studio 2012, projektu nutné upravit, protože je závislý na univerzální zprostředkovatele ověřování.Je nutné aktualizovat projektu pomocí serveru SQL Server Express.
V souboru Web.Config upravte pomocí SQL Server Express, jak ukazuje ukázkový kód v následujících částech:
Části řetězce připojení:
<connectionStrings>
<add name="ApplicationServices"
connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnetdb.mdf;User Instance=true"
providerName="System.Data.SqlClient" />
<!--<add name="DefaultConnection" connectionString="Data Source=(LocalDB)\v11.0;Initial Catalog=aspnet-BusinessApplication1.Web-20111129040955;Integrated Security=True;MultipleActiveResultSets=True" providerName="System.Data.SqlClient"/>-->
</connectionStrings>
Oddíl členství:
<membership defaultProvider="AspNetSqlMembershipProvider">
<providers>
<clear/>
<add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider" connectionStringName="ApplicationServices"
enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false"
maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10"
applicationName="/" />
<!--<add name="DefaultMembershipProvider" type="System.Web.Providers.DefaultMembershipProvider, System.Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" connectionStringName="DefaultConnection" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" applicationName="/"/>-->
</providers>
</membership>
roleManager oddílu:
<roleManager enabled="true" defaultProvider="AspNetSqlRoleProvider">
<providers>
<clear/>
<add name="AspNetSqlRoleProvider" type="System.Web.Security.SqlRoleProvider" connectionStringName="ApplicationServices" applicationName="/" />
<!--<add name="DefaultRoleProvider" type="System.Web.Providers.DefaultRoleProvider, System.Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" connectionStringName="DefaultConnection" applicationName="/"/>-->
<add name="AspNetWindowsTokenRoleProvider" type="System.Web.Security.WindowsTokenRoleProvider" applicationName="/"/>
</providers>
</roleManager>
oddíl profilu:
<profile defaultProvider="AspNetSqlProfileProvider">
<providers>
<clear/>
<add name="AspNetSqlProfileProvider" type="System.Web.Profile.SqlProfileProvider" connectionStringName="ApplicationServices" applicationName="/"/>
<!--<add name="DefaultProfileProvider" type="System.Web.Providers.DefaultProfileProvider, System.Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" connectionStringName="DefaultConnection" applicationName="/"/>-->
</providers>
<properties>
<add name="FriendlyName"/>
</properties>
</profile>
Program Silverlight aplikace nebo aplikace programu Silverlight navigace, která používá vlastní RIA služby ověřovací služba
Kromě kroků uvedených v tomto tématu Inovace Silverlight obchodní aplikace, která byla vytvořena v Visual Studio 2010 s aktualizací SP1, je nutné upravit vlastní zprostředkovatele členství a rolí zdědí výchozí poskytovatelů v System.Web.Providers.dll.
Upozornění |
---|
Webový server vývoj v Visual Studio 2010 nepodporuje ověřování systému Windows.Pokud nakonfigurujete vaše Visual Studio 2012 projektu pomocí ověřování systému Windows, je nutné odstranit tyto změny před migrací na projektu Visual Studio 2010.Jako alternativu můžete zachovat změny a použít místo rozvoje webového serveru ve Internetová informační služba (IIS) Visual Studio 2010. |
Knihovna tříd služby nadace RIA komunikaci systému Windows
Můžete použít Visual Studio 2012 otevřete projekt C# nebo Visual Basic WCF RIA služby třídy knihovna vytvořena v Visual Studio 2010 s aktualizací SP1 bez nutnosti jakékoli úpravy.
Můžete použít Visual Studio 2010 s aktualizací SP1 otevřete projekt C# nebo Visual Basic WCF RIA služby třídy knihovna vytvořena v Visual Studio 2012 s těmito změnami.Visual Web Developer 2010 Expressnepodporuje složky řešení, které se používají v projektech knihovna tříd služby RIA WCF v Visual Studio Express 2012 for Web.Proto doporučujeme provést jeden z následujících kroků před migrací typu projektu.
Knihovna tříd Silverlight a knihovna tříd .net projekty přesunutí ze složky řešení a odstraňte tuto složku.
Použijte verzi Visual Studio 2010 než Visual Web Developer 2010 Express otevřít projekty, které byly vytvořeny v Visual Studio Express 2012 for Web.
Webová aplikace dynamickách dat entit ASP.NET
Nemusíte měnit C# nebo projekty jazyka Visual Basic dynamických dat entity webové aplikace ASP. vytvořena v Visual Studio 2010 s aktualizací SP1 otevírat v Visual Studio 2012.