Ρύθμιση της έκδοσης ASP.NET μέσω MSBuild

ψήφοι
1

Είμαι προσπαθεί να δημιουργήσει μια νέα ιστοσελίδα σε έναν απομακρυσμένο διακομιστή μέσω MSBuild (μου αρέσει να το αποκαλούμε «msdeploy»). Έχω κατεβάσει και να χρησιμοποιηθούν τα καθήκοντα SDC, τα καθήκοντα MSBuildExtension και τα καθήκοντα MSBuildCommunity αλλά εγώ απλά δεν μπορεί να το πάρει σωστό.

Μπορώ να καταλάβω ότι WebDirectorySetting (από MSBuild.Community.Tasks.IIS) είναι το καλύτερο στοίχημά μου, αλλά δεν μπορώ να βρω το σωστό SettingName να περάσει.

Θα ήθελα να χρησιμοποιήσω κάποια MSBuild έργο για να επιτευχθεί αυτό, αλλά ίσως απλά δεν υπάρχει. Προσαρμοσμένη VBS ή WMI είναι η τελευταία λύση μου ...

Ευχαριστώ

Δημοσιεύθηκε 09/12/2008 στις 20:36
πηγή χρήστη
Σε άλλες γλώσσες...                            


5 απαντήσεις

ψήφοι
2

για IIS7 μπορείτε να το κάνετε με αυτόν τον τρόπο με MSBuild Επέκταση Pack:

<MSBuild.ExtensionPack.Web.Iis7AppPool TaskAction="Create"
              Name="$(AppPool)"
              IdentityType="SpecificUser"                  
              PipelineMode="Integrated"
              ManagedRuntimeVersion="v4.0"
              PoolIdentity="$(UserName)"
              IdentityPassword="$(UserPassword)"
Απαντήθηκε 24/09/2010 στις 21:02
πηγή χρήστη

ψήφοι
1

ευχαριστώ για τις απαντήσεις σας. Θα έπαιζε γύρω με κάνει δύο αυτές προτάσεις, αλλά δεν είναι «ακριβώς» αυτό που έψαχνα - ακόμα κι αν κάνει τη δουλειά του. Δεν μπορώ να δω εμάς ποτέ να επανέλθω στο 1.1 είτε έτσι δεν καταλήγουν καθιστώντας την προεπιλογή, αλλά είμαι ακόμα μια ελπίδα ότι υπάρχει ένα μαγικό σκηνικό σε κάποια εργασία που μπορεί να κάνει αυτό.

ευχαριστώ και πάλι

Απαντήθηκε 10/12/2008 στις 02:23
πηγή χρήστη

ψήφοι
1

Εκτελέστε το εργαλείο aspnet_regiis μέσα από MSBuild εργασία σας με ένα Exec ετικέτα. Δεν είναι τόσο «καθαρή», αλλά λειτουργεί.

Απαντήθηκε 09/12/2008 στις 22:56
πηγή χρήστη

ψήφοι
1

Έχω προσπαθήσει να κάνει το ίδιο πράγμα για λίγο, αλλά κατέληξε να συνειδητοποιούν ότι χρησιμοποιούμε βασικά έκδοση 2.0 για τα πάντα έτσι έκανα ότι η προεπιλογή με aspnet_regiis για τις μηχανές που αναπτύσσουν με.

Εάν μπορείτε να εκτελέσετε μια εντολή κελύφους στον απομακρυσμένο διακομιστή που μπορείτε να χρησιμοποιήσετε aspnet_regiis.exe με την -Sn να καταχωρήσετε μια συγκεκριμένη έκδοση asp.net σε μια εφαρμογή.

http://msdn.microsoft.com/en-us/library/k6h9cz8h(VS.80).aspx

Απαντήθηκε 09/12/2008 στις 22:23
πηγή χρήστη

ψήφοι
0

Τίποτα από αυτά δεν λειτουργεί απλά με τις ακόλουθες γραμμές:

Πρώτα, δημιουργήστε τον κατάλογο δικτυακό τόπο:

<WebDirectoryCreate
    ServerName="$(DeployServerName)"        
    VirtualDirectoryName="MyVirualSiteName" />

Δεύτερον, Εφαρμόστε την έκδοση ASP.NET θέλετε:

<InstallAspNet 
    Path="W3SVC/1/Root/MyVirualSiteName" 
    Version="Version20" />

Έχετε το καλύτερό μου,

Απαντήθηκε 22/05/2010 στις 04:45
πηγή χρήστη

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more