私は、c# + sql server 2008 接続 + css + javascripts + ajax を備えた asp.net Web サイトを持っています。解決策があります。このサイトを sharepoint の下で実行したい。これを統合するために私は何をしなければなりませんか?
3 に答える
buffer
.net 2 / 3.5 フレームワークから継承されたアイテムをブロック/削除するサブディレクトリを作成し、その下にアプリケーションを作成する必要があります。
buffer
アプリケーションにという名前を付け、apps
カスタム .NET 4.0 アプリケーションの名前を とするとmyapp
、結果のアプリケーションは次の場所に存在します。
http://[sharepoint-site]/apps/myapp/
これを行う方法:
apps
SharePoint サイトのルートの下に サブディレクトリを作成しますディレクトリのセキュリティに移動し、読み取り権限
apps
で追加しますeveryone
IIS で、これをアプリケーションに変換し、SharePoint サイトが実行されているのと同じアプリケーション プールを選択します。
の下に web.config を作成します
/apps/
。これにより、SharePoint のものをブロック/削除します (コード ブロックについては以下を参照してください)。(例: /apps/myapp/)
myapp
の下にディレクトリを作成します。apps
IIS で、アプリケーション プールに移動し、新しい AppPool を作成します。
MyApp .NET v4.0
Advanced Settings
>に移動しIdentity
、SharePoint サイトが使用しているのと同じ AD ドメイン ユーザー アカウント資格情報を追加します。引き続きIIS で、アプリケーションに戻って
myapp
変換し、MyApp .NET v4.0
AppPoolを選択します。コードをコピーして完了です。
ディレクトリ内の 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>
いくつかのオプションがあります。1 つ目は、アプリケーション全体をフレームでホストする単純な IFrame Web パーツです。ページ ビューアー Web パーツは SharePoint に組み込まれており、これを行います。
2 つ目は、アプリケーション ページの使用です。私はこれを行っていませんが、これに関する MSDN の記事は次のとおりです。
http://msdn.microsoft.com/en-us/library/bb418732.aspx
3 つ目は、アプリのコントロールを Web パーツに埋め込み、これらを SharePoint ページの Web パーツ ゾーンに配置することです。
採用するアプローチは、アプリのサイズと統合に必要な時間によって異なります。IFrame アプローチは迅速で汚いのに対して、Web パーツ アプローチははるかにネイティブですが、大規模なアプリの場合は時間がかかる可能性があります。
別のサイトを SharePoint と共存させようとしてもうまくいきませんでした。独自のアプリケーション プールを使用して、独自の Web サイトにこのサイトを作成し、SharePoint からリンクすることはできませんか?