2011-07-06 23 views
11

Recibo este error cuando trato de ejecutar una aplicación ASP.NET sin un archivo web.config.No se puede acceder a la página solicitada porque los datos de configuración relacionados para la página no son válidos

La página solicitada no se puede acceder porque los datos de configuración relacionados para la página no son válidos

como he leído, podemos ejecutar aplicaciones .NET sin archivos de configuración web, pero cuando lo probé está dando yo el error Estoy usando iis 7 en la máquina de Windows 7.

Cuando creo el directorio virtual de la aplicación dentro de inetpub/wwwroot funciona bien. ¿Por qué la otra ubicación del directorio no?

Respuesta

7

Esto puede ser una razón:

Si no hay ningún archivo Web.config en el directorio UNC, IIS 7.0 utiliza las reglas que se definen para el directorio padre . Para que el contenido web sea atendido en este escenario, la identidad del proceso de trabajo debe tener acceso a a todo el directorio de contenido. De lo contrario, la solicitud web es rechazada.

Details here.

15

Una de las razones podría ser la versión de .NET Framework (en ISS o nivel de grupo de aplicaciones) es diferente de la aplicación.

Otra razón podría ser si hay módulos usados ​​en su web.config que la configuración actual de IIS no 'reconoce'. P.ej. URL rewrite u otros módulos opcionales, que debe habilitar explícitamente antes de usar.

+3

+1 El segundo Ason era mi problema: estaba usando la reescritura de URL para el desarrollo. – Kimberly

+0

+1 Increíble, me llevó horas descubrirlo. –

+1

Falta URL +1 Reescribir para mí. – haymansfield

1

Debe establecer el permiso para la carpeta de su sitio web o copiarlos en la carpeta wwwroot.

Si decide establecer el permiso, hay dos maneras:

  • click derecho en su carpeta del sitio web, o
  • Haga clic derecho a su sitio web en IIS

A continuación, seleccione Editar permiso y Agregar un permiso (IUSR - usuario iis predeterminado)

Cuestiones relacionadas