このコードを実行しようとすると:
SPSite siteCollection = new SPSite(@"http://sp-devxxx:10000/");
次のエラーをスローします。
http:// sp-devxxx:100 にあるWebアプリケーションが見つかりませんでした。 URLを正しく入力したことを確認してください。 URLが既存のコンテンツを提供する必要がある場合、システム管理者は目的のアプリケーションに新しいリクエストURLマッピングを追加する必要がある場合があります。
私のWebブラウザーからこのサイトにアクセスできます。x64でコンパイルされています。私のアカウントにはコンテンツデータベースへの読み取り/書き込みアクセス権があり、サイトが実行されているサーバーでコードが実行されており、このサイトのアクセスマッピングが存在します。なぜこのエラーがスローされるのですか?
OK、何時間もの苦痛の後、ようやく問題を見つけました...
サーバーのWSS_ADMIN_WPGグループに自分を追加する必要がありました。これが誰かを助けることを願っています。
Sharepoint 2010は64ビットモードでのみ実行されるため、ターゲットプラットフォームをx64に変更します。
私の環境のアプリプールのIDであるアカウントは、既にWSS_ADMIN_WPGのメンバーでした。 Webサービスをローカルにインストールしました。などの外部ドメイン名を使用する
SPSite siteCollection = new SPSite(@"http://mydomain:123");
失敗し、投稿者と同じエラーを報告しました(同じマシンのブラウザからアクセスできる場合でも)。次は働いた
SPSite siteCollection = new SPSite(@"http://localhost");
理由はまだわかりません。
私の場合、管理者として実行しているVisual Studio 2012を再度開いたところ、問題は解決しました。
Visual Studio 2012を使用するコンソールアプリケーションでは、ターゲットフレームワークが3.5に変更されていました。
Add-SPShellAdmin -UserName domain\username
トリックをしてくれました。 documentation は、ファーム構成データベースのみでSharePoint_Shell_Accessロールにユーザーを追加し、ユーザーが追加されたことを示しますファーム内の各サーバーのWSS_Admin_WPGローカルグループに.
ユーザーのアカウントが既にWSS_ADMIN_WPG
のメンバーであるにもかかわらず、問題が解決しない場合は、Timが述べたように。
次の手順を試してください。
Any CPU
に変更します。コンソールアプリケーションの問題を解決しました。
自分のデータベースからデータを取得するための媒体として使用するSharePointサーバーにWeb APIがあります。このWeb APIはWebサイトを開こうとしたときに、同じエラーを受け取りました。使用されているアプリケーションプールIDがWebサイトを開くためのアクセス権を持っていることを確認する必要がありました。
Web APIアプリケーションプールのIDをSharePointServerFarmに設定しました。これは、SharePoint Webアプリケーションが使用するIDです。
私の場合、ユーザーdb_owner権限をSharePoint_Config、SharePoint_AdminContentに追加する必要があり、 WSS_Contentデータベース、 このブログ の提案に従います。
ファーム管理者アカウントでログオンしてみてください。または、使用しているアカウントに必要なSQL Serverロールを付与します。
私はこれが古くて答えられたスレッドであることを知っていますが、上記のどれも私にとってうまくいきませんでした、そしてこれは将来の参照のために何がしたかです:
SharePoint 2013サイトのインスタンスを作成するWindowsフォームアプリケーションがあり、SPSite
を初期化しようとすると、上記のエラーが表示されます。いくつかの検索を行った後、(他の可能な解決策の中で)以下を示唆する参照を見つけました。実際のサイトを実行しているマシンとは異なるマシンでコードを実行すると問題が発生する可能性があり、アプリを他のマシンに移動したときに問題なく機能しました。
私はこれが根本的な解決策ではないことを知っていますが、少なくともあなたは問題を知っています。
参照:
一般的な問題:新しいSPSite API呼び出しが「http:// server:port /のWebアプリケーションが見つかりませんでした」を返します)
「exe」ファイルとしてコードを実行しているときに同じ問題が発生しました。管理者としてcmd
を実行することで問題が解決しました。これが誰かを助けることを願っています。