none
Menu do Site não exibe rodando pelo IIS RRS feed

  • Pergunta

  • Uso VS2013, aspnet4.5, c# sqlserver2014 express

    Criei uma aplicação web que utiliza user e roles do membership, o sitemap monta o menu de acordo com as permissões de cada usuário. Testando no VS2013 rodo a aplicação e tudo funciona, mas quando publico, e vou acessar em http://localhost/Site1/Account/Login.aspx

    os menus não é montado, mostra apenas as páginas da raiz


    Álvaro Luiz


    domingo, 10 de janeiro de 2016 13:36

Respostas

  • Alvaro, é possível que o IIS esta sem permissões para acessar o banco de dados, para configurar seu IIS para acessar o database veja este tutorial:

    database-manager/use-the-database-manager


    If the answer was helpful vote

    • Sugerido como Resposta Jean LLopes domingo, 10 de janeiro de 2016 15:25
    • Marcado como Resposta Álvaro Luiz segunda-feira, 11 de janeiro de 2016 21:48
    domingo, 10 de janeiro de 2016 15:25
  • Esses menus adicionais somente devem aparecer quando o usuário estiver logado na sua aplicação ?

    Caso sim, para fazer esta autenticação, você esta usando o mvc Atributo [Authorize], como no exemplo:
    http://www.abasb.com.br/?p=363


    If the answer was helpful vote

    • Marcado como Resposta Álvaro Luiz segunda-feira, 11 de janeiro de 2016 21:48
    segunda-feira, 11 de janeiro de 2016 10:27
  • Consegui resolver amigo,

    no web.gonfig no

     <providers>
            <clear/>
            <add name="AspNetSqlProfileProvider" type="System.Web.Profile.SqlProfileProvider"  applicationName="/"/>
            <add connectionStringName="CapSeguranca" applicationName="/" name="SqlRoleProvider" type="System.Web.Profile.SqlProfileProvider"/>
          </providers>

    onde tem  applicationName="" estava errado, o certo é applicationName="/"

    quando alterei funcionou, obrigado pela ajuda!


    Álvaro Luiz

    • Marcado como Resposta Marcos SJ terça-feira, 12 de janeiro de 2016 11:47
    segunda-feira, 11 de janeiro de 2016 21:47

Todas as Respostas

  • Alvaro, é possível que o IIS esta sem permissões para acessar o banco de dados, para configurar seu IIS para acessar o database veja este tutorial:

    database-manager/use-the-database-manager


    If the answer was helpful vote

    • Sugerido como Resposta Jean LLopes domingo, 10 de janeiro de 2016 15:25
    • Marcado como Resposta Álvaro Luiz segunda-feira, 11 de janeiro de 2016 21:48
    domingo, 10 de janeiro de 2016 15:25
  • Olá Jean

    O IIS tem sim permissão para acessar o banco de dados, já verifiquei e a string de conexão está correta, realmente é muito estranho


    Álvaro Luiz

    domingo, 10 de janeiro de 2016 16:09
  • Alvaro somente para que possa entender melhor a situação, O banco o e IIS estão rodando na mesma maquina ?

    If the answer was helpful vote

    domingo, 10 de janeiro de 2016 17:30
  • Olá Jean, estou testando tudo na mesma máquina, achei que poderia ser o nome dado na aplicação e outro nome na publicação, mas os nomes são o mesmo no IIS e no VS2013, os menus monta normal quando mando rodar pelo VS2013, mas quando publico e chamo pelo Localhost/site os menus não aparecem, e sim apenas aparece os que estão na raíz da aplicação que é o "Principal" e o "Contato", veja a imagem a abaixo:

    menu


    Álvaro Luiz

    domingo, 10 de janeiro de 2016 23:44
  • Esses menus adicionais somente devem aparecer quando o usuário estiver logado na sua aplicação ?

    Caso sim, para fazer esta autenticação, você esta usando o mvc Atributo [Authorize], como no exemplo:
    http://www.abasb.com.br/?p=363


    If the answer was helpful vote

    • Marcado como Resposta Álvaro Luiz segunda-feira, 11 de janeiro de 2016 21:48
    segunda-feira, 11 de janeiro de 2016 10:27
  • Consegui resolver amigo,

    no web.gonfig no

     <providers>
            <clear/>
            <add name="AspNetSqlProfileProvider" type="System.Web.Profile.SqlProfileProvider"  applicationName="/"/>
            <add connectionStringName="CapSeguranca" applicationName="/" name="SqlRoleProvider" type="System.Web.Profile.SqlProfileProvider"/>
          </providers>

    onde tem  applicationName="" estava errado, o certo é applicationName="/"

    quando alterei funcionou, obrigado pela ajuda!


    Álvaro Luiz

    • Marcado como Resposta Marcos SJ terça-feira, 12 de janeiro de 2016 11:47
    segunda-feira, 11 de janeiro de 2016 21:47