문제

첫 번째 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에 대한 연결이 올바르게 만들어지고 다음 화면이 표시됩니다.

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 사이트에 대해 테스트하십시오. 그것은 시작하기가 쉽습니다.

도움이 되었습니까?

해결책

문제가 발견되었습니다.

나는 꽤 몇 실수를하고 있었다 :

  1. autoHosted 앱 생성 :

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 sharepoint.stackexchange
scroll top