Pergunta

Eu estou tentando desenvolver minha primeira Aplicação SharePoint.Eu tenho um Ambiente de Desenvolvimento no Azure e o Visual Studio 2013.

Em seguida, eu a criar o meu projeto de aplicativo usando o padrão Visual Studio 2013 (é a mesma coisa no Visual Studio 2012 eu acho) Aplicação SharePoint Modelo vai

Click File -> New -> Project and choose App for SharePoint 2013

Então eu escolher Autohosted e selecione o site do sharepoint eu quero usar para depurar.Tudo funciona bem.

Uma vez que este modelos são supostos para ser executado fora da caixa, eu pressione f5 para deubug.Em primeiro lugar, parece bem.Conexão ao Sharepoint é feita correctamente e eu sou apresentada a seguinte tela:

SharePoint App Permissions

Eu imprensa "Confiança" Opção e recebo a seguinte tela:

Unknown User

Eu deveria estar recebendo algo como

enter image description here

Eu não entendo isso.Se eu tenho muito problemas de depuração padrão do sharepoint app imagine quando eu chegar ao desenvolvimento sério...Eu estou começando a ficar nervoso sobre o uso de Aplicativos do SharePoint.Alguém está com êxito esenvolvendo apps?

EDITAR:

Depois de fazer alguns depuração, eu descobri o seguinte:

No SharePointContextFilterAttribute.cs-lo sempre cai sobre:

RedirectionStatus.CanNotRedirect:
                    filterContext.Result = new ViewResult { ViewName = "Error" };
                    break;

Se eu perfurado para baixo um pouco e descobri que antes, quando não encontrar uma SharePoint Contexto tenta-se criar um e ele falha aqui:

 string spAppWebUrlString = TokenHelper.EnsureTrailingSlash(httpRequest.QueryString[SharePointContext.SPAppWebUrlKey]);

Não há chave para SPAppWebURL no httpRequest...Não agora, porque ou mesmo se este é suposto.

Em seguida, após isso falhar, ele cai em SharePointContext.cs CheckRedirectStatus() método:

if (StringComparer.OrdinalIgnoreCase.Equals(httpContext.Request.HttpMethod, "POST"))
            {
                return RedirectionStatus.CanNotRedirect;
            }

É realmente fácil de replicar e testar esse.Basta criar um Site do Desenvolvedor e criar um novo Projeto de Aplicativo do SharePoint (MVC ou Páginas da web não importa, desde que você não alterar nenhum código).

Depois é só pressionar a tecla f5 e testá-lo contra o nosso desenvolvedor do SharePoint site.Ele é supostamente muito fácil começar...

Foi útil?

Solução

Descobri o problema.

Eu estava fazendo muito poucos erros:

  1. A criação de um Autohosted Aplicativo:

    • Para isso, você precisa depurar seu aplicativo em O Sharepoint Online
    • Se você tem sua própria SharePoint instalação não funciona
  2. Provedor De Aplicativos Hospedados

    • Você precisa de alguns pré-requisitos para usar este.
    • Você precisa criar um alto-confiança app para SP2013 e gerar os certificados apropriados.Veja Como

Como:Criar de alta confiança aplicativos do SharePoint 2013 com o servidor-para-servidor de protocolo (tópico avançado)

Espero que isso ajude outras pessoas que estão iniciando no desenvolvimento de aplicativos como eu sou.

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