Pregunta

Tengo una caja WINSRV2K3 con IIS6 alojando una serie de sitios, uno de los cuales es un sitio VB / .NET2.Dentro de esto, he creado un directorio virtual y lo señaló en un directorio de sitio de C # /. Net3.5.Esperaba que el sitio me permita ver las páginas como un sitio normal (solo hay un ASMX en el directorio virtual), pero al acceder a la página desde un navegador, recibo:

Server Error in '/TestVbSite' Application.

Configuration Error

Description: An error occurred during the processing of a configuration file required to service this request. Please review the specific error details below and modify your configuration file appropriately. 

Parser Error Message: Could not load file or assembly 'IMSControls' or one of its dependencies. The system cannot find the file specified. (D:\sites\TestVbSite\web.config line 211)

Source Error: 


Line 209:    </httpHandlers>
Line 210:    <httpModules>
Line 211:      <add name="UrlRewritingModule" type="IMS.Controls.HttpModules.UrlRewritingModule, IMSControls" />
Line 212:    </httpModules>
Line 213:  </system.web>

Source File: D:\sites\TestVbSite\web.config    Line: 211

El problema que veo allí, es que la web.config lanzando la excepción parece ser el sitio web del sitio web, no la web.config en el directorio virtual.Pero no entiendo por qué.

Al acceder a las páginas regulares dentro del sitio web (no en el directorio virtual), se realizan como normales, lo que indica que la DLL de IMSCONTROLS no puede cargar desde el directorio virtual, pero nuevamente, no entiendo por qué esto inclusoestar involucrado en el proceso.

¿Fue útil?

Solución

OK, bueno, después de algunos comienzos falsos, el pesado Google me dio la cosa correcta para buscar: Web.config Herencia.

básicamente, para detener un directorio virtual heredando los atributos de la web.config (y, por lo tanto, cualquier problema) la Web.config del sitio de los padres debe tener su elemento <system.web> envuelto en una nueva etiqueta (a mí):

<location path="." inheritInChildApplications="false">
  <system.web>
    ...
  </system.web>
</location>

Enlaces útiles:

http://forums.asp.net/t/1164283.aspx

http://dotnetslackers.com/security/re-55457_stopping_asp_net_web_config_inheritance.aspx

http://msdn.microsoft.com/en-us/library/ms178685.aspx

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top