Desconhecido Erro de Usuário Padrão Visual Studio Depuração de aplicações
-
10-12-2019 - |
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:
Eu imprensa "Confiança" Opção e recebo a seguinte tela:
Eu deveria estar recebendo algo como
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...
Solução
Descobri o problema.
Eu estava fazendo muito poucos erros:
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
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
Espero que isso ajude outras pessoas que estão iniciando no desenvolvimento de aplicativos como eu sou.