2012-04-30 18 views
7

Uso VisualStudio per creare un sito Web C# -MVC3 e funziona perfettamente.Installare il sito Web MVC su IIS7

Ho bisogno di installare il sito Web su un altro computer per controllarlo. Il computer ha IIS7.

Ho provato a installare (la mia prima volta ... non conosco veramente IIS) e quando sfoglio il sito (localhost/mySite) posso vedere tutte le directory (controller, visualizzazioni ...) ma Non riesco a vedere il sito stesso.

ho può vedere un file specifico (come localhost/mySite/Content/img.jpg), ma non riesco a vedere il sito con i controllori (localhost/mySite, o localhost/mySite/home)

Cosa fare?

risposta

15

In primo luogo, installare ASP MVC, quindi eseguire una delle seguenti a seconda della architettura:

32bit (x86) di Windows

%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -ir 

64bit (x64) di Windows

%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -ir 

controllare anche questa discussione per ulteriori informazioni: ASP.NET MVC on IIS 7.5

Potrebbe essere necessario ricreare l'applicazione/il sito dopo questi passaggi.

+1

Grazie !! Sono passato a C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 e ho eseguito: aspnet_regiis -i, quindi: iisreset – TamarG

+0

felice di sentirti fatto ;-) – mikus

+0

Se questo non funziona, prova non copiare '-ir', basta scriverli da soli. Non so perché, forse uso la versione cinese di Windows. Quando incollo '-ir', mostra alcuni caratteri simili ma non corretti nella finestra di cmd. –

2

MVC3 è installato? E 'la causa più comune quando la pubblicazione di siti MVC ad un altro PC

+0

OK, ho installato ora da qui - http://www.microsoft.com/en-us/download/details.aspx?id=4211 ma non riesco ancora a vedere il sito .. (Si noti che su l'altro computer non abbiamo VisualStudio) – TamarG

0

Cambia la tua App Pool Managed modalità pipeline per integrato se si dispone già di impostazioni predefinite per MVC in Global.asax.cs come

public static void RegisterRoutes(RouteCollection routes) 
{ 
    routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); 

    routes.MapRoute(
     "Default", // Route name 
     "{controller}/{action}/{id}", // URL with parameters 
     new { controller = "Home", action = "Index", id = UrlParameter.Optional }); 
} 
3

Estensione a @mikus risposta (Feb 2017)

ho avuto il problema esatto descritto sopra con un progetto ASP.NET MVC 4.5 sul mio computer locale che mostrava errori di IIS 403.

La correzione che può essere utile per gli altri:

1). Segui la risposta di mikus sopra (ho usato la versione x64) in una finestra del prompt dei comandi. Ho ricevuto una risposta con un messaggio "non supportato", ma conteneva un collegamento utile:

... Questa opzione non è supportata su questa versione del sistema operativo. Gli amministratori dovrebbero invece installare/disinstallare ASP.NET 4.5 con IIS8 usando la finestra di dialogo "Attiva/disattiva funzionalità Windows", lo strumento di gestione di Server Manager o lo strumento da riga di comando dism.exe. Per maggiori dettagli si rimanda http://go.microsoft.com/fwlink/?LinkID=216771 ..."

2) Utilizzando le istruzioni passo-passo riportate nel link alla pagina di Microsoft di aiuto:.. http://go.microsoft.com/fwlink/?LinkID=216771ho avuto solo per fare i punti 7 e 8, che ho descritto di seguito:

- Open 'Turn Windows features on or off' [Windows key then type 'Turn Windows features on or off' and open] 
- Scroll down the list and expand 'Internet Information Services' 
- Within that expand 'World Wide Web Services' 
- Within that expand 'Application Development Features' 
- Make sure 'ASP.NET 4.6' (or 3.5 if you require that) is ticked - mine was not. 
- Save and close. 

3) Il tuo sito IIS dovrebbe funzionare come previsto - ha fatto per me..Riavvia il sito nel browser per testarlo.

Problemi correlati