Неизвестная ошибка пользователя по умолчанию для отладки приложения Visual Studio
-
10-12-2019 - |
Вопрос
Я пытаюсь разработать мое первое приложение SharePoint. У меня есть среда развития на Azure и Visual Studio 2013.
Тогда я создаю свой проект приложений, используя по умолчанию Visual Studio 2013 (это то же самое на Visual Studio 2012, я думаю) Шаблон приложения SharePoint, перейдя на
Click File -> New -> Project and choose App for SharePoint 2013
.
Затем я выбираю AutoHosted и выберите сайт SharePoint, который я хочу использовать для отладки. Все работает нормально.
Поскольку эта шаблоны должны исходить из коробки, я нажимаю f5 для deubug. Сначала все кажется хорошо. Подключение к SharePoint правильно сделано, и я представлен следующим экраном:
Я нажимаю опцию «Trust IT», и я получаю следующий экран:
Я должен получить что-то вроде
Я не понимаю этого. Если у меня есть столько проблем, отладки приложения SharePoint по умолчанию, представим, когда я должен добраться до серьезного развития ... Я начинаю нервничать с использованием приложений SharePoint. Кто-нибудь успешно уютный приложения?
Редактировать:
После изготовления некоторой отладки я обнаружил следующее:
на SharePointContextFilterattribute.cs всегда падает:
RedirectionStatus.CanNotRedirect:
filterContext.Result = new ViewResult { ViewName = "Error" };
break;
.
Если я немного пробурил, и я узнал, что до этого, когда он не найдет контекст SharePoint, он пытается создать один, и это не удается здесь:
string spAppWebUrlString = TokenHelper.EnsureTrailingSlash(httpRequest.QueryString[SharePointContext.SPAppWebUrlKey]);
.
Нет ключа для spappweburl на httprequest ... нет сейчас почему или даже если это должно.
Тогда после этого не удается, он падает на SharePointContext.cs checkdirectstatus () Метод:
if (StringComparer.OrdinalIgnoreCase.Equals(httpContext.Request.HttpMethod, "POST"))
{
return RedirectionStatus.CanNotRedirect;
}
.
Это действительно легко реплицировать и тестировать это. Просто создайте сайт разработчика и создайте новый проект приложений SharePoint (MVC или веб-страницы, которые не имеют значения, так как вы не меняете какой-либо код).
После этого просто нажмите F5 и протестируйте его на нашем сайте разработчика SharePoint. Якобы очень легко начать ...
Решение
обнаружил проблему.
Я делал довольно несколько ошибок:
-
Создание приложения AutoHosted:
- .
- Для этого вам нужно отладить свое приложение на SharePoint онлайн
- Если у вас есть собственная установка SharePoint, она не будет работать
-
Хостеренное приложение для провайдера
- .
- Вам нужно несколько предварительных реквизитов для использования этого.
- Вам нужно создать приложение High-Trust для SP2013 и генерировать соответствующие сертификаты.Вот как
Надеюсь, это поможет другим, которые начинаются на разработке приложения, как я.