문제

C# + SQL Server 2008 Connectivity + CSS + Javascripts + Ajax가있는 ASP.NET 웹 사이트가 있습니다. 해결책이 있습니다. SharePoint 에서이 사이트를 실행하고 싶습니다. 이것을 통합하기 위해 무엇을해야합니까?

올바른 솔루션이 없습니다

다른 팁

당신은 buffer .NET 2 / 3.5 프레임 워크에서 상속 된 항목을 차단 / 제거한 다음이 아래에서 응용 프로그램을 작성하십시오.

당신이 이름을 가정한다고 가정합니다 buffer 신청 apps, 및 귀하의 Custom .NET 4.0 응용 프로그램이 호출됩니다 myapp, 결과 응용 프로그램은 다음과 같습니다.

http : // [SharePoint-site]/apps/myapp/

이것을하는 방법 :

  1. 하위 디렉토리를 만듭니다 apps SharePoint 사이트의 루트 아래

  2. 보안으로 이동하십시오 apps 디렉토리 및 추가 everyone 읽기 권한으로

  3. IIS에서는 이것을 응용 프로그램으로 변환하고 SharePoint 사이트가 실행중인 동일한 앱 풀을 선택하십시오.

  4. 아래에 web.config를 만듭니다 /apps/, 이것은 SharePoint 물건을 차단/제거합니다 (코드 블록은 아래 참조).

  5. 당신의 myapp 아래의 디렉토리 apps (예 :/apps/myapp/)

  6. IIS에서는 응용 프로그램 풀에 들어가서 새로운 앱풀을 만들고 MyApp .NET v4.0

  7. 들어가다 Advanced Settings > Identity SharePoint 사이트가 사용중인 동일한 광고 도메인 사용자 계정 자격 증명을 추가하십시오.

  8. 아직도 IIS에서 돌아갑니다 myapp 응용 프로그램으로 변환하고 선택하십시오 MyApp .NET v4.0 앱풀

  9. 코드를 복사하면 완료되었습니다!

web.config 파일의 apps 예배 규칙서:

<?xml version="1.0"?>
<configuration>
  <system.web>
    <httpHandlers>
      <remove path="Reserved.ReportViewerWebControl.axd" verb="*" />
    </httpHandlers>
    <httpModules>
      <clear/>
    </httpModules>
    <webParts>
      <transformers>
        <clear />
      </transformers>
    </webParts>
  </system.web>

  <system.webServer>
    <handlers>
      <remove name="OwssvrHandler" />
      <remove name="ScriptHandlerFactory" />
      <remove name="svc-Integrated" />
      <remove name="ScriptHandlerFactoryAppServices" />
      <remove name="ScriptResource" />
      <remove name="JSONHandlerFactory" />
      <remove name="ReportViewerWebPart" />
      <remove name="ReportViewerWebControl" />
    </handlers>
    <modules>
      <!-- depending on any customizations, you may have to add/remove items from this list as needed -->
      <remove name="SPRequestModule" />
      <remove name="ScriptModule" />
      <remove name="SharePoint14Module" />
      <remove name="StateServiceModule" />
      <remove name="PublishingHttpModule" />
      <remove name="RSRedirectModule" />
    </modules>
    <httpErrors errorMode="Detailed"></httpErrors>
  </system.webServer>
</configuration>

몇 가지 옵션이 있습니다. 첫 번째는 프레임에서 전체 응용 프로그램을 호스팅하는 간단한 iframe 웹 파트입니다. Page Viewer WebPart는 SharePoint에 내장되어 있으며이를 수행합니다.

두 번째는 응용 프로그램 페이지를 사용하는 것입니다. 나는 이것을하지 않았지만 여기에 MSDN 기사가 있습니다.

http://msdn.microsoft.com/en-us/library/bb418732.aspx

세 번째는 앱의 컨트롤을 WebParts에 포함시킨 다음 SharePoint 페이지에서 웹 부품 영역에 배치하는 것입니다.

접근 방식은 앱의 크기와 통합해야 할 시간에 따라 다릅니다. iframe 접근 방식은 빠르고 더러워지고 웹 파트 접근 방식은 훨씬 더 기본이지만 대형 앱의 경우 오랜 시간이 걸릴 수 있습니다.

나는 다른 사이트가 SharePoint와 공존하기 위해 운이 좋지 않았습니다. 자체 웹 사이트에서 자체 앱 풀을 사용 하여이 사이트 의이 사이트를 만들 수있는 다음 SharePoint에서 링크 할 수 없습니까?

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