0

Scneario:ASP.NETサイトを持つWebサーバー。インストールされたSharepoint 2010 SQL Expressエディションは、同じサーバーにインストールされています。 SQLは同じボックスにあります。ASP.NET Webサイト内のオブジェクトモデルを介してSharepointサイトを読み取ると、エラーが発生する

ASP.NETは、ID「SiteUser」のappPool1で実行されます。 ウィザードによって作成されたSharepointサイトが新しいapp-poolを作成し、アプリケーションプールがネットワークIDを「ネットワークサービスアカウント」として設定されました

ページの1つ(common.aspx.cs)シェアポイントサイトは以下のコードを使用しています。

 SPSecurity.RunWithElevatedPrivileges(delegate() 
     { 
     using (SPSite site = new SPSite(cSPSite)) 
     { 
        ... 
     } 
     }); 

ここにエラーがあります。

Webアプリケーションhttp://x2009:190/が見つかりませんでした。 URLを正しく入力したことを確認してください。 URLが既存のコンテンツを提供する必要がある場合、システム管理者は、目的のアプリケーションに新しいリクエストURLマッピングを追加する必要があります。

私はまだ少し成功していませんでした。私はこれをASP.NETサイトと同じようにコンパイルできません。 SharepointサイトのアイデンティティをASP.NETサイト(siteuser)のものに変更しようとしましたが、この時点で私のsharepointサイト(別に閲覧されたとき)は「設定データベースに接続できません。私は、ASP.NETが使用するのと同じアプリケーションプールを指し示すようにSharePointサイトを変更しようとしましたが、それまでのところ成功しませんでした。

お勧めします。

+0

私はこれが難しいとは思っていませんでした。誰でも何か提案や意見がありますか? – Anirudh

+0

asp.netと同じiisサイトにsharepointをインストールしましたか? – AyKarsi

+0

@AyKarsi:Sharepointは異なるサイトですが、同じサーバー上にあります。だから私はinetmgrに行くとき、私はサイト(asp.netとSharePointサイト)の両方を見ることができます。 – Anirudh

答えて

0

Asp.Netは64ビットプラットフォームをターゲットにしていますか?そうでない場合は、SharePoint 2010ではコードが64ビットである必要があるため、そのエラーが発生する可能性があります。

+0

ASP.NETは64ビットプラットフォームです。 – Anirudh

2

あなたは、このサイト名HTTPかどうかを確認する必要があります。また、それはどの.bla.blaのない正確x2009でなければなりません190/代替マッピング(またはこのようなもの)としてのSharePointに登録されている:// x2009が。また、このユーザーには、Webサービスを使用するためのセキュリティ権限が必要です(SharePointで設定)。

0

「サイト間」のセキュリティ制限により、ASP.NETサイトからSharePoint 2010以前のサーバーには実行できません。クライアントオブジェクトモデルを使用し、管理対象クライアント(Windowsアプリケーション)またはSilverlightアプリケーション、またはサーバーのWebパーツのECMAScriptからSharePoint 2010にアクセスできます。

ASP.NETのオプションは、SharePoint Webサービスを使用(消費)することです。

SharePoint 2013には、サイト間アクセスを許可する手段があります。

0

SPFarmアカウントをアプリケーションプールとして使用するようにしてください。私はこのエラーを受け取り、必要な許可が何であるか把握できません。 SPFarmを使用してもOKです。

関連する問題