0

私は、c# + sql server 2008 接続 + css + javascripts + ajax を備えた asp.net Web サイトを持っています。解決策があります。このサイトを sharepoint の下で実行したい。これを統合するために私は何をしなければなりませんか?

4

3 に答える 3

7

buffer.net 2 / 3.5 フレームワークから継承されたアイテムをブロック/削除するサブディレクトリを作成し、その下にアプリケーションを作成する必要があります。

bufferアプリケーションにという名前を付け、appsカスタム .NET 4.0 アプリケーションの名前を とするとmyapp、結果のアプリケーションは次の場所に存在します。

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

これを行う方法:

  1. appsSharePoint サイトのルートの下に サブディレクトリを作成します

  2. ディレクトリのセキュリティに移動し、読み取り権限appsで追加しますeveryone

  3. IIS で、これをアプリケーションに変換し、SharePoint サイトが実行されているのと同じアプリケーション プールを選択します。

  4. の下に web.config を作成します/apps/。これにより、SharePoint のものをブロック/削除します (コード ブロックについては以下を参照してください)。

  5. (例: /apps/myapp/)myappの下にディレクトリを作成します。apps

  6. IIS で、アプリケーション プールに移動し、新しい AppPool を作成します。MyApp .NET v4.0

  7. Advanced Settings>に移動しIdentity、SharePoint サイトが使用しているのと同じ AD ドメイン ユーザー アカウント資格情報を追加します。

  8. 引き続きIIS で、アプリケーションに戻ってmyapp変換し、MyApp .NET v4.0AppPoolを選択します。

  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>
于 2011-10-25T22:32:44.330 に答える
1

いくつかのオプションがあります。1 つ目は、アプリケーション全体をフレームでホストする単純な IFrame Web パーツです。ページ ビューアー Web パーツは SharePoint に組み込まれており、これを行います。

2 つ目は、アプリケーション ページの使用です。私はこれを行っていませんが、これに関する MSDN の記事は次のとおりです。

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

3 つ目は、アプリのコントロールを Web パーツに埋め込み、これらを SharePoint ページの Web パーツ ゾーンに配置することです。

採用するアプローチは、アプリのサイズと統合に必要な時間によって異なります。IFrame アプローチは迅速で汚いのに対して、Web パーツ アプローチははるかにネイティブですが、大規模なアプリの場合は時間がかかる可能性があります。

于 2009-10-30T08:34:02.307 に答える
0

別のサイトを SharePoint と共存させようとしてもうまくいきませんでした。独自のアプリケーション プールを使用して、独自の Web サイトにこのサイトを作成し、SharePoint からリンクすることはできませんか?

于 2009-10-30T07:58:07.980 に答える