2011-11-09 14 views
6

Estoy construyendo mi primer proyecto de aplicación web ASP.Net en VS2010. El sitio tiene una página maestra que utilizan todas las páginas de contenido.IIS busca el archivo .cs en el sitio compilado .net

Lo he publicado en un servidor local de Windows 2008 R2 que ejecuta IIS 7.5, para que otros miembros del equipo puedan verlo.

Lo publiqué usando 'File System' a un directorio en el servidor. Si miro en el directorio en el servidor, todo lo que veo son archivos .aspx y algunos dlls, que es lo que esperaría.

Si entro en IIS e intento navegar por la aplicación web (o abro un navegador en mi casilla local y voy al http://myserver/Contacts - Aparece un error de servidor: 'el archivo Contactos/MasterPage1.master.cs' no existe .

no entiendo - por qué está buscando IIS para un archivo .cs cuando, en un proyecto de aplicación web - todos los archivos .cs se compilan en un archivo DLL

Respuesta

13

Verificar algunas cosas:?

  • Compruebe si se refiere al tipo de página maestra con CodeFile="..." o CodeBehind="..." atributos. Si está utilizando CodeFile cambio a CodeBehind, o mejor aún Haga clic derecho sobre el proyecto y haga clic en convertir al proyecto Web

  • Try espacio de nombres añadiendo al referirse a la página principal (Inherits="Project.MasterPage")

+0

Gracias por su respuesta. Estoy usando CodeBehind, y he agregado un espacio de nombres cuando me refiero a la página maestra, y publiqué. Todavía estoy buscando el archivo .cs cuando intento navegar por él. –

+0

Brillant! Funcionó - Cambié la página Default.aspx para hacer referencia al espacio de nombres, pero no había cambiado la página maestra. Cambió eso también y ahora está funcionando. (Mi problema en realidad fue que copié páginas de un sitio web anterior para comenzar, y, como descubrí, un proyecto de aplicación web es una bestia diferente. –

+1

Le invitan humildemente a aceptar la respuesta en ese caso :) –

Cuestiones relacionadas