Pergunta

Eu só tenho o encarregado de abstrair a seção de administração de um site para o seu próprio domínio separado em separado (compartilhado) plano de hospedagem.Parte do que a seção de administração não é fazer o upload de fotografias para os produtos.Agora que esta seção de administração não é mais uma parte do domínio principal, como posso fazer upload de produtos para o domínio principal, a partir do administrador de domínio?

Eu estou usando ASP.NET/VB.NET.

Obrigado

EDITAR Deixe-me acrescentar que ambos os sistemas são em planos de hospedagem compartilhada, isso eu realmente não tenho qualquer tipo de capacidade para mapear unidades ou nada.Eu estava procurando uma forma programática.Existe uma maneira de ter um site "chamar" o outro e dizer-lhe que os ficheiros para guardar no servidor?

Foi útil?

Solução

Se eles estiverem na mesma caixa, você poderá gravar um site no sistema de arquivos do outro site (dadas as permissões corretas). Mas isso parece que não funcionará em seu ambiente de hospedagem compartilhada.

Caso contrário, você pode fornecer um URL para o aplicativo principal carregar imagens do aplicativo Admin, apenas verifique se as imagens são salvas em um local onde estão acessíveis ao público.

Outras dicas

Você pode configurar um serviço da web no domínio não admin que será chamado pelo domínio do administrador. Então, quando você envia uma nova imagem no admin você:

  • Selecione o arquivo para fazer upload
  • Envie o formulário (postback)
  • No manipulador de eventos de upload de arquivos, ligue para um serviço da web no domínio não admin com os detalhes necessários (nome, conteúdo, etc.)
  • No serviço da web, você salva o arquivo, atualiza um banco de dados, etc. e retorna os dados necessários para a página de administração saber onde a imagem é armazenada
  • A página de administração continua o processamento

Está longe de ser tão fácil quanto compartilhar uma pasta, mas funcionaria.

O dinheiro economizado em um servidor compartilhado vale o momento de implementar isso? Quem sabe...

Eu ainda não encontrei uma solução mais elegante, então eu estou esperando que você vai obter uma resposta melhor que a minha.Eu também não sei se isso é mesmo possível, com base na sua configuração.

O que eu faço normalmente, neste caso, é fazer uma de duas opções.Ambos envolvem o mapeamento de uma unidade de rede a partir do servidor onde as imagens são carregadas para e, em seguida, copiar os arquivos da administração do site para o site principal.

Eu copiar os arquivos assim que eles são carregados, ou eu escrever um script separado para copiar os arquivos.Possivelmente, sobre a Administração do site, eu gostaria de listar os arquivos que precisam ser copiados e fazer a cópia no clique de um botão.

EDITAR - adicionado após o fato

Este é um daqueles desafios que vem regularmente para mim.Devido à sobrecarga extra envolvido, eu quase nunca colocar minha admin site em um servidor diferente do site principal.Os métodos acima são utilizados apenas quando absolutamente necessário para fazer isso.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top