Question

J'essaie de développer ma première application SharePoint. J'ai un environnement de développement sur Azure et Visual Studio 2013.

Puis je crée mon projet d'application à l'aide de la valeur Visual Studio 2013 (c'est la même chose sur Visual Studio 2012, je pense) modèle d'application SharePoint en allant à

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

Puis j'ai choisi Autohosted et sélectionnez le site SharePoint que je souhaite utiliser pour débogage. Tout fonctionne bien.

Étant donné que ces modèles sont censés manquer de boîte, j'appuie sur F5 pour Deubug. Au début, tout semble bien. La connexion à SharePoint est correctement faite et je suis présenté avec l'écran suivant:

autorisations de l'application SharePoint

Je presse l'option "Trust It" et je reçois l'écran suivant:

utilisateur inconnu

Je devrais avoir quelque chose comme

Entrez la description de l'image ici

Je ne comprends pas ça. Si j'ai tellement de problèmes de débogage de l'application SharePoint par défaut, imaginez quand je dois vous rendre au développement sérieux ... Je commence à devenir nerveux d'utiliser des applications SharePoint. Est-ce que quelqu'un développe avec succès des applications?

EDIT:

Après avoir fait du débogage, j'ai découvert les éléments suivants:

sur SharePointContextFilteratTribute.cs Il tombe toujours sur:

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

Si je me suis forcé un peu et que j'ai découvert qu'avant cela, quand il ne trouve pas de contexte SharePoint, il essaie de créer un et il échoue ici:

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

Il n'y a pas de clé pour Spappwurl sur HTTPequest ... NE PAS MAINTENANT Pourquoi ou même si cela est censé.

Puis, après cela échoue, il tombe sur SharePointContext.Cs CheckreCtStatus () Méthode:

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

C'est vraiment facile de répliquer et de tester cela. Créez simplement un site de développeur et créer un nouveau projet d'application SharePoint (MVC ou WebPages Peu importe que vous ne changez aucun code).

Après cela, appuyez simplement sur F5 et testez-le contre notre site de développeur SharePoint. C'est vraiment facile de commencer ...

Était-ce utile?

La solution

Découvrez le problème.

Je faisais quelques erreurs:

  1. Création d'une application Autohosted:

Licencié sous: CC-BY-SA avec attribution
Non affilié à sharepoint.stackexchange
scroll top