Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
által Tom Dykstra
Ez az oktatóanyag-sorozat bemutatja, hogyan helyezhet üzembe ASP.NET webalkalmazásokat az Azure App Service Web Appsben vagy egy külső szolgáltatón a Visual Studio 2012 vagy a Visual Studio 2010 használatával. A sorozatról további információért lásd a sorozat első oktatóanyagát .
Áttekintés
Ez az oktatóanyag bemutatja, hogyan hívhatja meg a Visual Studio webes közzétételi folyamatát a parancssorból. Ez olyan helyzetekben hasznos, amikor az üzembe helyezési folyamatot
Tegyen változtatást a telepítéshez
A Névjegy lap jelenleg megjeleníti a sablonkódot.
Ezt olyan kódra cseréli, amely megjeleníti a diákregisztráció összegzését.
Nyissa meg a About.aspx lapot, törölje az összes korrektúrát a MainContentContent elemen belül, és szúrja be a következő korrektúrát a helyére:
<h2>Student Body Statistics</h2>
<asp:ObjectDataSource ID="StudentStatisticsObjectDataSource" runat="server" TypeName="ContosoUniversity.BLL.SchoolBL"
SelectMethod="GetStudentStatistics" DataObjectTypeName="ContosoUniversity.DAL.EnrollmentDateGroup">
</asp:ObjectDataSource>
<asp:GridView ID="StudentStatisticsGridView" runat="server" AutoGenerateColumns="False"
DataSourceID="StudentStatisticsObjectDataSource">
<Columns>
<asp:BoundField DataField="EnrollmentDate" DataFormatString="{0:d}" HeaderText="Date of Enrollment"
ReadOnly="True" SortExpression="EnrollmentDate" />
<asp:BoundField DataField="StudentCount" HeaderText="Students" ReadOnly="True"
SortExpression="StudentCount" />
</Columns>
</asp:GridView>
Futtassa a projektet, és válassza a Névjegy lapot.
Üzembe helyezés a teszteléshez a parancssor használatával
Nem fog újabb adatbázis-módosítást üzembe helyezni, ezért tiltsa le a dbDacFx adatbázis üzembe helyezését az aspnet-ContosoUniversity adatbázishoz. Nyissa meg a Webes közzététel varázslót, és a három közzétételi profil mindegyikében törölje a jelet a Adatbázis frissítése jelölőnégyzetből a Beállítások lapon.
A Windows 8 kezdőlapján keresse meg a VS2012
Kattintson a jobb gombbal VS2012- fejlesztői parancssor ikonjához, majd kattintson a Futtatás rendszergazdakéntparancsra.
Írja be a következő parancsot a parancssorba, és cserélje le a megoldásfájl elérési útját az Ön megoldásfájl elérési útjára:
msbuild C:\ContosoUniversity\ContosoUniversity.sln /p:DeployOnBuild=true /p:PublishProfile=Test
Az MSBuild létrehozza a megoldást, és üzembe helyezi a tesztkörnyezetben.
Nyisson meg egy böngészőt, és nyissa meg a http://localhost/ContosoUniversity, majd kattintson a Névjegy lapra az üzembe helyezés sikerességének ellenőrzéséhez.
Ha még nem hozott létre tanulókat a tesztben, egy üres oldalt fog látni a Tanulói törzsstatisztikák fejléc alatt. Lépjen a Diákok lapra, kattintson Diákhozzáadása elemre, és vegyen fel néhány tanulót, majd térjen vissza a Névjegy lapra a diákok statisztikáinak megtekintéséhez.
Fő parancssori beállítások
A megadott parancs átadta a megoldásfájl elérési útját és két tulajdonságát az MSBuildnek:
msbuild C:\ContosoUniversity\ContosoUniversity.sln /p:DeployOnBuild=true
/p:PublishProfile=Test
A megoldás üzembe helyezése és az egyes projektek üzembe helyezése
A megoldásfájl megadásával a megoldás összes projektje létrejön. Ha a megoldásban több webes projekt is szerepel, a következő MSBuild viselkedés érvényes:
- A parancssorban megadott tulajdonságok minden projektnek átadódnak. Ezért minden webes projektnek rendelkeznie kell egy ön által megadott névvel rendelkező közzétételi profillal. Ha
/p:PublishProfile=Testad meg, minden webes projektnek rendelkeznie kell egy Testnevű közzétételi profillal. - Előfordulhat, hogy egy projektet sikeresen közzétesz, ha egy másik még csak nem is épít. További információért lásd a Stackoverflow szálát, ahol az MSBuild kudarcot vall két csomaggal,.
Ha egy megoldás helyett egy egyéni projektet ad meg, hozzá kell adnia egy paramétert, amely meghatározza a Visual Studio verzióját. Ha Visual Studio 2012-t használ, a parancssor az alábbi példához hasonló:
msbuild C:\ContosoUniversity\ContosoUniversity\ContosoUniversity.csproj /p:DeployOnBuild=true /p:PublishProfile=Test /p:VisualStudioVersion=11.0
A Visual Studio 2010 verziószáma 10.0. További információ: Visual Studio projektkompatibilitás és VisualStudioVersion Sayed Hashimi blogján.
A közzétételi profil megadása
A közzétételi profilt név vagy a .pubxml fájl teljes elérési útja alapján adhatja meg, ahogyan az alábbi példában látható:
msbuild C:\ContosoUniversity\ContosoUniversity.sln /p:DeployOnBuild=true /p:PublishProfile=C:\ContosoUniversity\ContosoUniversity\Properties\PublishProfiles\Test.pubxml
Parancssori közzétételhez támogatott webes közzétételi módszerek
A parancssori közzétételhez három közzétételi módszer támogatott:
-
MSDeploy– Közzététel a Web Deploy használatával. -
Package– Közzététel webes üzembe helyezési csomag létrehozásával. A csomagot külön kell telepítenie az azt létrehozó MSBuild parancstól. -
FileSystem– Közzététel a fájlok adott mappába másolásával.
A buildkonfiguráció és a platform megadása
A buildkonfigurációt és a platformot a Visual Studióban vagy a parancssorban kell beállítani. A közzétételi profilok LastUsedBuildConfiguration és LastUsedPlatformnevű tulajdonságokat tartalmaznak, de ezeket a tulajdonságokat nem állíthatja be a projekt felépítésének meghatározásához. További információért lásd Sayed Hashimi blogjában a MSBuild: a konfigurációs tulajdonság beállításának módját.
Összefoglalás
Ezzel üzembe helyezett egy alkalmazásfrissítést a parancssor használatával.
A következő oktatóanyagban egy példát láthat a webes közzétételi folyamat kiterjesztésére. A példa bemutatja, hogyan helyezhet üzembe olyan fájlokat, amelyek nem szerepelnek a projektben.