Erreur utilisateur inconnue sur l'application Visual Studio de défaut Débogage
-
10-12-2019 - |
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:
Je presse l'option "Trust It" et je reçois l'écran suivant:
Je devrais avoir quelque chose comme
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 ...
La solution
Découvrez le problème.
Je faisais quelques erreurs:
-
Création d'une application Autohosted:
- Pour cela, vous devez déboguer votre application sur
SharePoint Online - Si vous avez votre propre installation SharePoint, cela ne fonctionnera pas
-
Application hébergée-fournisseur
- Vous avez besoin de quelques conditions préalables à utiliser celui-ci.
- Vous devez créer une application de confiance élevée pour SP2013 et générer les certificats appropriés.Voici comment
J'espère que cela aide les autres qui commencent au développement de l'application que je suis.
- Pour cela, vous devez déboguer votre application sur