PROBLEMAS AP PUBLICAR PROJETO NO IIS

 Tópico anterior Próximo tópico Novo tópico

PROBLEMAS AP PUBLICAR PROJETO NO IIS

ASP.NET

 Compartilhe  Compartilhe  Compartilhe
#486068 - 19/12/2018 12:15:28

PERCIFILHO
MATAO [SP]
Cadast. em:Dezembro/2009


Boa tarde amigos.
Eu tenho um projeto em Asp.Net onde uso Entity Framework e banco de dados Sql Compact. Roda perfeitamente. O banco de dados fica na pasta App_Data.
Porém quando eu publico o projeto no IIS para usar como LocalHost, a pasta App_Data não é publicada junto com as outras pastas e por isso o banco de dados não fica disponível, a aplicação não roda no IIS.
Como devo proceder?

____________________________________________________
Não há nessa vida algo que não se possa alcançar, você só precisa ir buscar.

#486074 - 19/12/2018 13:15:59

PERCIFILHO
MATAO [SP]
Cadast. em:Dezembro/2009


Por acaso eu tenho que abrir o Visual Studio como Administrador para publicar? Ou não ten nada a ver?

____________________________________________________
Não há nessa vida algo que não se possa alcançar, você só precisa ir buscar.

Resposta escolhida #486077 - 19/12/2018 15:32:43

ALEVALE
JUNDIAI
Cadast. em:Março/2012


Não deveria não, faça um teste :

1 - Adicione o usuário do IIS na pasta no C:\inetpub\wwwroot\SEUSITE
2 - Dentro da pasta do seu site tente criar um diretório, se criar as permissões estão corretas.

---------------------------------------------------------------
"Já está provado por A+B que A+B num prova nada"
---------------------------------------------------------------

#486095 - 20/12/2018 09:56:49

PERCIFILHO
MATAO [SP]
Cadast. em:Dezembro/2009


Olá, Ale, obrigado por responder.
Desculpe a minha ignorância, mas como faço isso:
Citação:
1 - Adicione o usuário do IIS na pasta no C:\inetpub\wwwroot\SEUSITE
?

Vou tentar explicar passo a passo como faço:
- Abro o projeto no Visual Studio (2015 Community);
- Clico em Publish;
- Na janela de Publicação, clico em Custom e crio um novo perfil;
- Em Connection, escolho a opção File System e em Target location, escolho o caminho onde vou publicar os arquivos (no meu caso, na pasta Projetos/Publish/Nome_da_Aplicacao);
- Em Settings, escolho a opção de configuração: Debug e clico em Publish;
Aguardo um momento até o Visual Studio publicar o projeto no IIs.
Neste momento, eu verifico a pasta Projetos/Publish/Nome_da_Aplicacao e observo que a pasta App_Data do projeto, que é onde está o meu banco de dados, não foi publicada, inclusive, na pasta Content, eu tenho uma imagem de logo da empresa que também não foi publicada, simplesmente o Visual Studio parece não reconhecer o arquivo do banco de dados (.sdf) e a imagem (.png).
Aí o que eu faço:
- Abro a pasta da publicação (Projetos/Publish/Nome_da_Aplicacao) e copio a imagem para a pasta Content;
- Crio uma pasta App_Data e copio o banco de dados para ela, dando permissão de leitura e gravação na pasta;
Agora eu abro o IIS (IIS 8);
- Clico com o botão direito em Default Web Site e Adicionar Aplicativo;
- Digito um Alias, escolho o pool de aplicativo .NET v4.5 e indico o caminho físico: pasta Projetos/Publish/Nome_da_Aplicacao e clico em Ok;
Pronto está (aparentemente) publicado;
Então para abrir o projeto publicado, clico com o botão direito nele e escolho a opção: Gerenciar Aplicativo e Procurar;
A página inicial é mostrada, inclusive a imagem de logo está ali, parece perfeito;
Porém, quando clico no link que exibiria os registros de uma determinada tabela, me dá o erro:

E aí, não sei mais o que fazer, estou fazendo algo errado, é assim mesmo que se publica um projeto?
O engraçado é que eu já publiquei um outro projeto e funcionou direitinho, sinceramente eu não sei o que eu fiz diferente pra agora não conseguir mais.
Já estou ficando maluco com isso.

____________________________________________________
Não há nessa vida algo que não se possa alcançar, você só precisa ir buscar.

#486102 - 20/12/2018 13:09:03

ALEVALE
JUNDIAI
Cadast. em:Março/2012


Bom existem algumas maneiras de pulicar sites no IIS que eu conheço o mais simples que faço hoje é:

1 - No Visual Studio clico em Publicar
Profile: File System
Target Location: C:\inetpub\wwwroot\SEU_SITE

2 - Depois vou no IIS e adiciono o site, o que pode fazer também é depois ir no IIS abrir o site clicar na página e ir em procurar ele irá abrir no browser.

---------------------------------------------------------------
"Já está provado por A+B que A+B num prova nada"
---------------------------------------------------------------

#486103 - 20/12/2018 14:11:19

PERCIFILHO
MATAO [SP]
Cadast. em:Dezembro/2009


O que eu não consigo entender é por que quando eu publico no Visual Studio, a pasta App_Data desaparece e também a imagem de logo que está na pasta Content.
Será que tem alguma explicação?

____________________________________________________
Não há nessa vida algo que não se possa alcançar, você só precisa ir buscar.

#486104 - 20/12/2018 14:24:21

ALEVALE
JUNDIAI
Cadast. em:Março/2012


Bom, vamos por parte.

Tente subir primeiro o site no IIS assim eliminamos um problema.

Depois analisamos o que pode ser isso.

---------------------------------------------------------------
"Já está provado por A+B que A+B num prova nada"
---------------------------------------------------------------

#486120 - 21/12/2018 08:27:19

PERCIFILHO
MATAO [SP]
Cadast. em:Dezembro/2009


Bom dia, Ale.
Bom, fiz como você me explicou:
publiquei no Visual Studio:
Profile: File System
Target Location: C:\inetpub\wwwroot\meu_site
Até aí tudo bem.
Depois abri o IIS e adicionei o site, dei um nome, apontei o caminho físico: C:\inetpub\wwwroot\meu_site, deixei a associação: http, endereço IP: Todos os não atribuídos e porta: 8080;
Até aqui tudo bem, eu clico no site e vou em procurar, ele abre a aplicação, rodando tudo certinho e o endereço que aparece na barra é: localhost:8080.
Agora, eu preciso acessar essa aplicação do celular que está na mesma rede wifi.
Por exemplo: o ip da máquina é 192.168.1.2, então se eu digitar no celular o endereço: 192.168.1.2/home/index, não abre o projeto.
Já tentei também: 192.168.1.2/meu_site/home/index e não abriu também.
Ainda estou fazendo algo errado?

____________________________________________________
Não há nessa vida algo que não se possa alcançar, você só precisa ir buscar.

#486125 - 21/12/2018 13:39:36

LAMPIAO
SAO CAETANO DO SUL
Cadast. em:Setembro/2004


Só faltou um detalhe, a porta. Onde tem  192.168.1.2/meu_site/home/index, você informa assim  192.168.1.2:8080/meu_site/home/index

Abraços



#486126 - 21/12/2018 14:05:35

ALEVALE
JUNDIAI
Cadast. em:Março/2012


Citação:
:
Só faltou um detalhe, a porta. Onde tem  192.168.1.2/meu_site/home/index, você informa assim  192.168.1.2:8080/meu_site/home/index

Abraços


Exato, faça o teste, outra coisa boa de verificar é: se o firewall desse servidor está ativo, faça um teste de ping e veja se o IP está respondendo.

---------------------------------------------------------------
"Já está provado por A+B que A+B num prova nada"
---------------------------------------------------------------

#486127 - 21/12/2018 14:20:27

PERCIFILHO
MATAO [SP]
Cadast. em:Dezembro/2009


Valeu, pessoal, obrigado por responderem, como vou sair de viagem hoje, só vou conseguir testar na quarta-feira, então lhes informo o meu progresso, ok?
Abraços e até mais.

____________________________________________________
Não há nessa vida algo que não se possa alcançar, você só precisa ir buscar.

 Tópico anterior Próximo tópico Novo tópico


Tópico encerrado, respostas não sao permitidas
Encerrado por PERCIFILHO em 27/12/2018 09:18:51