Pergunta

Eu tenho um WinSrv2k3 caixa com IIS6 de hospedagem uma série de sites, um dos quais é um VB/.NET2 site.Dentro dessa eu ter criado um diretório virtual e apontou-a para um muito simples em C#/.NET3.5 diretório do site.Eu estava esperando que o site permita-me a ver as páginas como um site normal (há apenas um ASMX no diretório virtual), mas ao acessar a página a partir de um browser, eu recebo:

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

O problema que eu vejo lá, é que a web.configuração de lançar a exceção parece ser o pai do web site .config, não a web.configuração do diretório virtual.Mas eu não entendo por que.

Ao acessar regular páginas do site (não sob o diretório virtual) que compor e executar como normal, indicando que o IMSControls DLL não é possível carregar a partir do directório virtual, mas, novamente, eu não entendo por isso mesmo ser envolvidos no processo.

Foi útil?

Solução

Ok, bem, depois de alguns falsos começos, pesado pesquisando me deu a coisa correta a olhar para:da web.configuração de herança.

Basicamente, para deixar de um diretório virtual do herdar os atributos de seu pai web do site.config (e, portanto, quaisquer problemas de ti) do site principal da web.config precisa ter sua <system.web> elemento envolto em uma nova (para mim) tag:

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

Links úteis:

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 em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top