2012-01-03 21 views
7

Ho creato un'applicazione Web utilizzando ASP.NET MVC3 in Visual Studio (senza SQL Server). Ora voglio distribuirlo e sto cercando suggerimenti per il modo più semplice possibile.

fin d'ora quello che ho fatto è (regola 1-10) http://msdn.microsoft.com/en-us/library/dd410407(v=vs.90).aspxCome si distribuisce un'applicazione ASP.NET MVC3?

+0

[potrebbe essere che MVC2 manca] [1] [1]: http://stackoverflow.com/questions/2633504/is-asp-net-mvc2-included-in-net- 4-0-framework –

risposta

11

1- cartella bin nella cartella del progetto
2- cartella Contenuto
3- Script cartella
4- cartella Visualizzazioni
5- Global.asax
6- web.config
7- copia da C : \ Program files \ Microsoft ASP.NET \ ASP.NET Web Pages \ v1.0 \ Assemblies directory
Si dovrebbe copiare questi file in "bin" directory prima di distribuire il sito

Microsoft.CSharp.dll - reference 
Microsoft.Web.Infrastructure.dll and .xml - copy 
System.Web.Helpers.dll and .xml - reference 
System.Web.Razor.dll and .xml - copy 
System.Web.Routing.dll - reference 
System.Web.WebPages.Deployment.dll and .xml - copy 
System.Web.WebPages.dll - reference 
System.Web.WebPages.Razor.dll and .xml - copy  
5

Quando si esegue l'applicazione in Visual Studio 2010 con .NET Framework 4 e MVC 3 installato sulla vostra macchina le seguenti cartelle vengono create automaticamente:

C: \ Programmi \ Microsoft ASP.NET \ ASP.NET MVC 3

C: \ Programmi (x86) \ Microsoft Pagine Web ASP.NET \ ASP.NET.

Queste cartelle contengono anche una cartella "Assemblies".

riferimenti ASP.NET MVC seguenti assemblee aggiuntive:

System.Web.Mvc 
Microsoft.Web.Infrastructure 
System.Web.Razor 
System.Web.WebPages 
System.Web.WebPages.Razor 

per distribuire l'applicazione sul server condiviso senza alcun sostegno da parte vostra società di hosting si può semplicemente copiare i file DLL e incollarli nella cartella BIN.

Fai DLL locale durante la pubblicazione:

Se non si desidera copiare i file manualmente o non si dispone delle autorizzazioni per copiare e incollare questi file è possibile utilizzare questo metodo.

I file DLL menzionati nel metodo manuale possono essere inclusi nella cartella Bin quando si pubblica il progetto in una produzione.

Per includerli nella cartella Bin, andare al progetto dell'applicazione MVC ed espandere il nodo "Riferimenti" nell'albero del progetto. Selezionare sopra gli assembly, quindi fare clic con il pulsante destro del mouse e selezionare "Proprietà" e modificare "Copia locale" su Vero poiché è Falso per impostazione predefinita. Se l'attributo Copia locale è impostato su VERO, la DLL selezionata verrà inclusa nella cartella "Bin" quando pubblichi il tuo progetto.

+0

Ho lavorato con Ultimo passo (suggerito da te) cioè per includerli nella cartella Bin, g ........ cartella quando pubblichi il tuo progetto. Ma cosa fare ora dopo aver fatto questo? ? – RollerCosta

4

Fare clic con il tasto destro del mouse sul progetto e selezionare "Pubblica".

+1

L'ho pubblicato con target (ftp) :: C: \ Users \ name \ Documents \ Visual Studio 2010 \ Projects. ORA, cosa succederà ??? – RollerCosta

+0

E 'dove volevi distribuirlo? Ho la sensazione che tu non sappia nulla sui server web. È corretto? –

+0

sì, non ne ho idea ... sono solo un principiante. – RollerCosta

5

Oltre a tutte queste risposte sulla copia manuale delle dll di mvc. Visual Studio 2010 (con SP1) ha l'abilità di farlo per te.

  1. Rightclick vostro progetto web MVC
  2. Fare clic su Aggiungi dipendenze distribuibili
  3. Scegliere una o più delle tre opzioni (asp.net MVC, pagine web ASP.NET con la sintassi rasoio, sql server compatto)
  4. Pubblica la tua applicazione.

Visual Studio ora distribuirà automaticamente i riferimenti corretti nella cartella bin.

+0

Non esiste alcuna opzione come Aggiungi dipendenze distribuibili quando faccio clic con il tasto destro sulla mia app (il pacchetto di distribuzione build è pertinente ??) – RollerCosta

+0

Hai SP1 per Visual Studio 2010? – ChristiaanV

+0

Non complichiamo troppo le cose. L'OP non ha idea di distribuzione. Se alla fine avrà un problema con i riferimenti, ok, ma in questo momento non è arrivato a quel punto. –

2

molto semplici operazioni

  1. Metti la tua applicazione in C:\inetpub\wwwroot (per quel primo configurare IIS sul vostro sistema).
  2. Ora fai clic su Windows e scrivi run.
  3. Apparirà una casella di testo, scrivere 'inetmgr' al suo interno e fare clic su OK.
  4. Espandere "Amministratore" sul lato sinistro dello schermo facendo clic sulla relativa freccia.
  5. Espandere siti e quindi espandere 'Sito Web predefinito'.
  6. Fare clic con il pulsante destro del mouse sull'applicazione e selezionare "Aggiungi all'applicazione Web".

Questo è tutto. L'icona accanto alla tua applicazione si trasformerà in un globo blu.

Problemi correlati