2011-12-21 10 views
6

devo applicazione del mio sito web principale sul mio server a C:\inetpub\wwwroot, che posso vedere a http://www.mysite.comInserire l'applicazione MVC ASP.NET nella sottodirectory dell'applicazione MVC principale?

ho creato un'altra applicazione web MVC separata, di nome Subdir. Mi piacerebbe configurarlo in modo che se visito lo http://www.mysite.com/Subdir, venga eseguita l'app Subdir.

Cosa devo fare per quello? Ovviamente non posso semplicemente rilasciare l'app in C:\inetpub\wwwroot\mysite.webui\whatever. Devo mettere l'applicazione in una determinata directory? Devo configurare qualcosa in IIS?

risposta

4

Sì, è possibile rilasciare l'applicazione in una sottocartella dell'applicazione originale, ma l'importante è come si configura IIS per questa nuova applicazione. Suggerisco l'utilizzo di cartelle fratello/parallelo come best practice.

  1. distribuire le applicazioni in una cartella di pari livello:

    c:\inetpub\wwwroot\ è la vostra applicazione principale

    c:\inetpub\mynewapp\ per la vostra applicazione secondaria.

  2. In IIS, espandere il sito web esistente e aggiungere una nuova applicazione, indicando la cartella principale per c:\inetpub\mynewapp\

Risultato:

http://mysite = c:\inetpub\wwwroot\

http://mysite/mynewapp/ = c:\inetpub\mynewapp

Stai andando tutto bene, e questa è una "best practice" piuttosto accettata in quanto è ora possibile stringere più facilmente le identità di NTFS e di pool di app. Cerca informazioni su questi argomenti e sarai un passo avanti rispetto al gioco con i tuoi siti distribuiti in questo modo.

5

Io, ovviamente, non posso semplicemente rilascia l'app in C:\inetpub\wwwroot\mysite.webui\whatever

errato.
È necessario fare esattamente questo.

Contrassegna questa directory come un'applicazione nel gestore IIS e sei a posto.

+0

Haha, beh allora chiaramente non ho idea di cosa sto parlando. – Steven