2011-11-09 22 views
6

Sto costruendo il mio primo progetto di applicazione Web ASP.Net in VS2010. Il sito ha una pagina principale che usa tutte le pagine di contenuto.IIS in cerca di file .cs nel sito .net compilato

L'ho pubblicato su un server Windows 2008 R2 locale su cui è in esecuzione IIS 7.5, quindi altri membri del team possono dare un'occhiata.

L'ho pubblicato utilizzando "File System" in una directory sul server. Se guardo nella directory sul server, tutto quello che vedo sono i file .aspx e alcune DLL - che è quello che mi aspetterei.

Se entro in IIS e cerco di esplorare l'applicazione web (o aprire un browser sulla mia macchina locale e andare http://myserver/Contacts - ottengo un errore del server - 'Il file Contatti/MasterPage1.master.cs' non esiste .

non capisco - perché è IIS alla ricerca di un file con estensione cs quando, in un progetto di applicazione web - tutti i file cs vengono compilate in una DLL

risposta

13

Controlla poche cose:?

  • Controlla se ti stai riferendo al tipo di pagina master usando CodeFile="..." o CodeBehind="..." attributi. Se si utilizza CodeFile modifica CodeBehind, o meglio ancora fare clic destro sul progetto e fare clic su Converti in progetto Web

  • Prova ad aggiungere spazio dei nomi quando ci si riferisce alla pagina principale (Inherits="Project.MasterPage")

+0

Grazie per la risposta. Sto usando CodeBehind - e ho aggiunto uno spazio dei nomi quando mi riferisco alla pagina principale - e pubblicato. Sto ancora cercando il file .cs anche se provo a sfogliarlo. –

+0

Brillant! Ho funzionato - Ho cambiato la pagina Default.aspx per fare riferimento allo spazio dei nomi ma non ho cambiato la pagina principale. Modificato anche questo e ora funziona. (Il mio problema era che ho copiato pagine da un precedente sito Web per iniziare - e, come ho scoperto, un progetto di applicazione web è una bestia diversa. –

+1

Sei umilmente invitato ad accettare la risposta in quel caso :) –

Problemi correlati