기본 Visual Studio 앱 디버깅에서 알 수없는 사용자 오류가 발생했습니다
-
10-12-2019 - |
문제
첫 번째 SharePoint 앱을 개발하려고합니다. Azure와 Visual Studio 2013에 개발 환경이 있습니다.
그런 다음 기본 Visual Studio 2013을 사용하여 App 프로젝트를 생성합니다 (Visual Studio 2012에서는 동일합니다) SharePoint App 템플릿으로 이동하여
Click File -> New -> Project and choose App for SharePoint 2013
.
그런 다음 AutoHosted를 선택하고 디버그에 사용할 SharePoint 사이트를 선택합니다. 모든 것이 잘 작동합니다.
이 템플릿이 상자가 부족하기 때문에 DeLug의 F5 키를 누릅니다. 처음에는 모두 잘 보입니다. SharePoint에 대한 연결이 올바르게 만들어지고 다음 화면이 표시됩니다.
i "Trust It"옵션을 누르면 다음 화면이 나타납니다.
나는 와 같은 것을 얻어야합니다.
나는 이것을 얻지 못한다. 디버깅하는 데 많은 문제가 있으면 심각한 개발을해야 할 때 기본 SharePoint App이 상상해보십시오. 누구든지 앱을 성공적으로 발달 시키는가?
편집 :
디버그를 일부 디버그로 만들면 다음을 찾았습니다.
SharePointContextFilterAttribute.cs에서는 항상 다음과 같습니다 :
RedirectionStatus.CanNotRedirect:
filterContext.Result = new ViewResult { ViewName = "Error" };
break;
.
조금 드릴 다운 한 경우,이 작업 이전에 SharePoint 컨텍스트를 찾지 못하면 하나를 만들려고합니다.
string spAppWebUrlString = TokenHelper.EnsureTrailingSlash(httpRequest.QueryString[SharePointContext.SPAppWebUrlKey]);
.
HttpRequest에서 SpAppWeburl의 키가 없습니다 ... 이제는 왜 그렇지 않거나 이것이 이루어지지 않아야합니다.
그런 다음이 실패한 후 SharePointContext.cs checkRECTIRECTSTATUS () 메서드에 떨어집니다.
if (StringComparer.OrdinalIgnoreCase.Equals(httpContext.Request.HttpMethod, "POST"))
{
return RedirectionStatus.CanNotRedirect;
}
.
복제하고 테스트하기가 쉽습니다. 개발자 사이트를 만들고 새로운 SharePoint App 프로젝트 (모든 코드를 변경하지 않으므로 중요하지 않으므로 MVC 또는 웹 페이지)를 만듭니다.
F5를 누르고 SharePoint Developer 사이트에 대해 테스트하십시오. 그것은 시작하기가 쉽습니다.
해결책
문제가 발견되었습니다.
나는 꽤 몇 실수를하고 있었다 :
-
autoHosted 앱 생성 :
- 이를 위해 SharePoint Online 에서 앱을 디버깅해야합니다.
- 자신의 SharePoint InS Instalation이있는 경우 가 작동하지 않습니다.
-
공급자 - 호스팅 앱
- 이 하나를 사용하기위한 몇 가지 사전 요구 사항이 필요합니다.
- SP2013 용 높은 신뢰 앱을 만들고 해당 인증서를 생성해야합니다.다음은 의 방법이 있습니다
SharePoint 2013에 대한 높은 트러스트 응용 프로그램 만들기 서버를 사용하여-Server 프로토콜 (고급 주제)
이는 앱 개발을 시작하는 다른 사람들을 돕기를 바랍니다.