none
Sudirectory - web site - parece não enxergar as sessions do site pai do IIS RRS feed

  • Pergunta

  • Bom dia
    Estou com um problema de IIS, ou pelo menos acho que é no IIS.
    Eu tenho um ambiente servidor windows 8, IIS 7 onde temo Varios web sites funcionando.
    Exemplo: websitexpto
                xptofilho   (subdirectory)
    O websitexpto tem autenticação via forms, redireciona para pagina weblogin.aspx, normal
        este site monta o menu.
    O subdirectory, quando tento acessar alguma pagina dele, tenta me direcionar para a weblogin.aspx
        ocorre que não a encontra porque está na pasta do pai.
    Eu fiz alguns testes, e apos pular - ou burlar - o erro acima, percebi que as sessions
        do site principal não estão visiveis no subdirectory.

    Isso é estranho porque o web site funciona assim em outros sites.
    Este novo web site é copia de estrutura de outro que já funciona

    Obs: eu tenho web config no subdir, não tem nada de authentication nele.
         e no ambiente de desenvolvimento roda legal.

    Alguem já teve este problema.

    Obrigado.
    segunda-feira, 28 de janeiro de 2013 09:07

Todas as Respostas

  • Posta a exception

    Não esqueça de usar o componente </> na barra para posta seu código. Microsoft MCPD,MCTS,MCC

    segunda-feira, 28 de janeiro de 2013 11:02
    Moderador
  • Object reference not set to an instance of an object. 
    Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 

    Exception Details: System.NullReferenceException: Object reference not set to an instance of an object.

    Source Error: 

    An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.  

    Stack Trace: 


    [NullReferenceException: Object reference not set to an instance of an object.]
       classexxx.Util.Util.get_SessionCodigoUsuario() +75
       PaginaPadrao.PaginaPadrao.OnPreLoad(EventArgs e) +1006
       System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +2251

     
    segunda-feira, 28 de janeiro de 2013 11:33
  • O site filho é um sub-diretório, certo? 

    Como você criou ele? Pensando na tela do IIS, ele e apenas um sub-dir do site principal ou você de fato criou uma APP pra ele? Se você criou uma APP pra ele, o IIS entende que são aplicações diferentes, inclusive com web.config diferentes.

    Como o sub-dir "herda" a segurança do site pai, eu sugiro você verificar se a aplicação foi criada no sub-dir dentro do IIS, e caso sim, tente remover e acessar novamente. Quando existe uma app no sub-dir criada, o IIS lê o WebConfig do sub-dir e ignora o webconfig do parent-dir.

    []'s


    []'s --- Se a minha resposta lhe foi util, marque "Propor como Proposta" para qualificar o conteudo do fórum e ajudar os outros usuários. Obrigado, Valdek Santos Santana Junior

    segunda-feira, 28 de janeiro de 2013 11:53
  • Removi A app dentro do IIS, ficando somente a pasta dentro do site pai.   

    Ocorre o erro:  

    Parser Error 
    Description: An error occurred during the parsing of a resource required to service this request. Please review the following specific parse error details and modify your source file appropriately. 

    Parser Error Message: Could not load the assembly 'App_Web_vs1aflez'. Make sure that it is compiled before accessing the page.

    NOVAS INFORMAÇÕES:

    A session realmente não recupera no site sub-diretorio (no meu ambiente debug desenvolvimento).

    Na verdade, descobri que o problema está numa classe de login, que gera um objeto para a aplicação.

    Parece, parece, que o objeto da classe de login não está persistindo para o site subdir.

    obrigado.

    segunda-feira, 28 de janeiro de 2013 12:08
  • Ola Jose

    Que bom que achou o problema... Uma coisa que eu achei estranho é que o subdir não consegue ler a Session. Isso e muito estranho... Eu fiz um site em asp.net onde eu tinha o principal onde fazia o login "loginUrl=/login.aspx" (a página de Login na raiz fazia o login e prenchia as informações do usuário) e os subdirs "Pedidos", "Orcamentos", "Vendas", "Relatorios" conseguiam recuperar os dados da Session (por exemplo o ID do usuário). Nunca tive um problema assim...

    O subdir é acessado como? Com o mesmo domínio? Exemplo: Site Pai: http://josesitexpto.com/ e Site Filho: http://josesitexpto.com/filho/ ? As vezes se o nome do domínio for diferente do pai para o filho pode ter problemas mesmo...

    []'s


    []'s --- Se a minha resposta lhe foi util, marque "Propor como Proposta" para qualificar o conteudo do fórum e ajudar os outros usuários. Obrigado, Valdek Santos Santana Junior

    segunda-feira, 28 de janeiro de 2013 12:17
  • Ok, vou tentar expor tudo.

    Na solution, ambiente de desenvolvimento, eu tenho uma pasta de nome XPTOFilho dentro do site do XPTO.

    A pasta XPTOFilho dentro do meu IIS, é um app  ou seja usei "convet to application" para o subdir.

    Acho que por isso não persiste a session. As pastas que eu tenho dentro do XPTO que não são APP, eu consigo acessar e persite a session.

    O problema é que tenho de ter o XPTOFilho como site, porque as vezes, faço build somente dele.

    Vou tentar colocar a gravação de logs pra tentar encontrar o problema.

    obrigado a todos. 

    segunda-feira, 28 de janeiro de 2013 12:34