none
Publicar Web Site Asp.Net

    Question

  • Bom dia ! Apos ler as respostas/links do meu outro tópico sobre publicar o site no IIS, eu vi que tenho que publicar meu WebSite primeiro.Vi vários tutoriais do Build > "Publish NomeDaSolução" , mas o meu publish menu é beem diferente dos que eu vi, acho que seja a versão do VS não sei... Alguém poderia me explicar como publico o meu WebSite Asp.Net com C# para depois eu usa-lo no IIS. Ali ele da Erro dizendo que não encontrou "Sistemas de Chamados" no IIS. Mas para por o site no IIS ele pede o caminho físico do webSite, ai eu fiquei na dúvida, o caminho físico não seria o caminho do site publicado no VS? Ai confundiu a cuca ;x Também esta dando um tipo de erro de permissões com o web.config ;s
    Apos fazer o procedimento no IIS, me da o seguinte erro ao tentar abrir a página:

    VisualStudio:

    Publish:

    IIS 8.0 Menu:

    -- UPDATE ---

    

    Apos Converter a pasta da minha solução para Aplicação no IIS, da o seguinte erro:

    Erro HTTP 500.19 - Internal Server Error

    A página pedida não pode ser acedida porque os dados de configuração relacionados da página são inválidos.

    33:     <validation validateIntegratedModeConfiguration="false" />
       34:     <handlers>
       35:       <add name="ReportViewerWebControlHandler" preCondition="integratedMode" verb="*" path="Reserved.ReportViewerWebControl.axd" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />




    • Edited by Alan Naidon Friday, February 22, 2013 2:01 PM
    Friday, February 22, 2013 1:08 PM

Answers

  • Consegui resolver aquele probleminha *----* ele não estava enxergando o caminho das pastas ;s
    Mas agora eu gostaria de deixa-lo on para toda a intranet ;s

    Ele pegava o caminho assim: /Diretorio/Pagina.aspx

    Mas deveria pegar assim: localhost/NomeNoIIS/Diretorio/Pagina.aspx

    Para resolver este problema, dentro do projeto do visual studio, ao invés de dar,

    Response.Redirect(/NomePágina.aspx) tem que por Response.Redirect(~/NomePàgina.aspx). E pronto ;D

    Dependendo do link muda a forma de fazer, exemplo, nos CSS, como eu também tinha em pastas separadas, eu tinha que então, subir 1 diretório, para depois procurar pelo nome, então era só fazer assim: <a href="../App_Themes/Styles/padrao.css />

    E para links que vão para outro site, ou redirecionam para outra página interna, é só fazer assim: <a href="NomePágina.aspx" />

    • Edited by Alan Naidon Monday, February 25, 2013 7:31 PM
    • Marked as answer by Alan Naidon Monday, February 25, 2013 7:32 PM
    Monday, February 25, 2013 11:33 AM

All replies

  • Alan vamos lá vou tentar te explicar, qdo vc instala o iis ele cria uma pasta padrão dele que é inetpub/wwwroot aqui dentro é criado as pastas virtuais e é nela que o publish vai jogar seu projeto, para publicar meu projetos eu faço assim, mapeio um driver para o servidor na tela do publish eu aponto para o driver em publish method escolho file system e marco a opção replace matching files with local copies.

    Junior

    Friday, February 22, 2013 2:49 PM
  • olá amigo ...... primeiro tente abrir pelo programa roxo webdeveloper .... ou este msm .... onde tem do lado direito ....  tem onde estao os forms o nome do projeto . vc faz rebuild e depois builder ......  não pode ter erros ..... ai poem publish ...... escolhe pra salvar no micro . dentro da do Projeto cria outra com o nome e os arquivos compilados lá . ai vc sob com FTP ....... se tiver masterpage ... precisar subir os arquivos cs da master ai tudo funcionando . e só funciona na raiz do site .... se nao for dominio proprio .... entao só rodara 1 webconfig somente na raiz .... nao podendo subir mais de 1 webconfig por projeto. 
    fica limitado ... depois só serviço dedicado ... pra fazer igual faz no computador 
    espero ter ajudado., abraços boa sorte 
    Friday, February 22, 2013 5:24 PM
  • Alan vamos lá vou tentar te explicar, qdo vc instala o iis ele cria uma pasta padrão dele que é inetpub/wwwroot aqui dentro é criado as pastas virtuais e é nela que o publish vai jogar seu projeto, para publicar meu projetos eu faço assim, mapeio um driver para o servidor na tela do publish eu aponto para o driver em publish method escolho file system e marco a opção replace matching files with local copies.

    Junior

    Certo, achei a pasta. Dentro dela há outra pasta aspnet_client, iistart.htm, welcome.png.

    Tentei como você falou
    Publish > Em publish Profile escrevi um nome qualquer > Publish Method - File System > Target Location - inetpub/wwwroot >Replace matching files with local copies >  OK. As pastas foram copiadas para dentro da pastai www.root. Mas não pude executar a página da mesma forma.. Ahhh to ficando louco já ;s

    Novo Error:

    • Edited by Alan Naidon Friday, February 22, 2013 8:15 PM
    Friday, February 22, 2013 6:24 PM
  • Voce deve definir "Default.aspx" como documento padrão no IIS.

    Saturday, February 23, 2013 2:41 AM
  • Consegui resolver aquele probleminha *----* ele não estava enxergando o caminho das pastas ;s
    Mas agora eu gostaria de deixa-lo on para toda a intranet ;s

    Ele pegava o caminho assim: /Diretorio/Pagina.aspx

    Mas deveria pegar assim: localhost/NomeNoIIS/Diretorio/Pagina.aspx

    Para resolver este problema, dentro do projeto do visual studio, ao invés de dar,

    Response.Redirect(/NomePágina.aspx) tem que por Response.Redirect(~/NomePàgina.aspx). E pronto ;D

    Dependendo do link muda a forma de fazer, exemplo, nos CSS, como eu também tinha em pastas separadas, eu tinha que então, subir 1 diretório, para depois procurar pelo nome, então era só fazer assim: <a href="../App_Themes/Styles/padrao.css />

    E para links que vão para outro site, ou redirecionam para outra página interna, é só fazer assim: <a href="NomePágina.aspx" />

    • Edited by Alan Naidon Monday, February 25, 2013 7:31 PM
    • Marked as answer by Alan Naidon Monday, February 25, 2013 7:32 PM
    Monday, February 25, 2013 11:33 AM