Pergunta

Criei um aplicativo simples hospedado no hello world sharepoint com base no modelo do Visual Studio 2012.Eu não adicionei nada.Quando clico em F5, funciona, mas quando publico e adiciono ao meu Catálogo de aplicativos e tento adicioná-lo ao Site, ele primeiro pergunta se confio nele (pressionei "confiar") e depois mostro "A página não pode ser exibido, certifique-se de que o endereço da web esteja correto, blá, blá ".O que é diferente quando você pressiona F5 e quando publica um aplicativo SP?Quando você pressiona F5, o URL começa com

   http://app-9393939394.myappdomain/.... 

mas quando você publica, o URL parece

   http://mySPsite/_layouts/15/.....

obrigado pelo seu conselho, eu aprecio isso.

Foi útil?

Solução

Em termos de onde e como seu aplicativo é implantado, na verdade não há diferença entre pressionar F5 no Visual Studio e instalar o aplicativo do Catálogo de Aplicativos.

Quando você pressiona F5 em seu projeto do Aplicativo Visual Studio para SharePoint, o Visual Studio abrirá seu navegador em uma das seguintes URLs:

 http://[host web URL]/_layouts/15/viewlsts.aspx  (no app permissions requested)
 http://[host web URL]/_layouts/15/appInv.aspx... (app permissions requested)

Isso mostrará seu aplicativo na lista Conteúdo do Site (você também pode acessar este link no início rápido ou no menu Ações do Site em seu site do SharePoint).Este também é o URL para onde você será direcionado após adicionar um aplicativo do Catálogo de Aplicativos.No entanto, se você tentar clicar no link do seu aplicativo, verá que o URL está neste formato:

 http://[host web URL]/_layouts/15/appredirect.aspx?instance_id={GUID}

Com aplicativos para SharePoint, há dois SPWebs envolvidos:o hospedar web e a aplicativo web.O hospedar web é o SPWeb onde o usuário instala o aplicativo, e o aplicativo web é o SPWeb que contém o armazenamento isolado de uma instância do aplicativo (para quaisquer recursos internos que o aplicativo possa provisionar, como listas, ativos HTML/CSS/JS, etc.). Por motivos de segurança, seu aplicativo web deve estar localizado em um local separado domínio do aplicativo que é diferente do domínio onde o SharePoint está instalado.

A página appredirect.aspx, como o nome sugere, irá redirecioná-lo para a página inicial especificada no arquivo AppManifest.xml do seu aplicativo, que está no formato:

 http://[app prefix][app hash].[app domain]/[relative site URL]/[app name]/Pages/Default.aspx

Se você estiver recebendo um erro 404 ao tentar acessar a página inicial do aplicativo, é porque você precisa fazer algum trabalho profissional de TI para configurar o domínio do aplicativo para que todos possam acessar as páginas no domínio do aplicativo.Isso envolve configurar o domínio do aplicativo no DNS e criar uma zona de pesquisa direta e um alias CNAME (porque o URL da web de cada aplicativo conterá um hash exclusivo).Essas etapas são descritas em detalhes em este artigo do TechNet.

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