問題タブ [spsite]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sharepoint - 新しいサイトを作成しようとしたときにSharePointの例外を特定する方法
Ok、
これはばかげているように見えますが、ここで活用できる専門知識がたくさんあり、おそらく答えからかなり学ぶことができるので、私は尋ねると思いました。
サイトを作成するためのサービスセンターパネルがあります。サイトの作成に失敗した場合は、サイトを削除したいと思います。例外がそのURLに別のサイトがすでに存在するためである場合を除きます。
私は現在次のものを入手しており、含まれているテキストを簡単に確認できますが、より確実なアプローチが必要です。(たとえば、この効果をもたらす例外IDまたは何かを探します。)
別のサイトがすでにhttp:// server:80 / sites/xxxxxxxxに存在します。同じURLで新しいサイトを作成する前にこのサイトを削除するか、新しいURLを選択するか、最初に指定したパスに新しいインクルードを作成してください。
c# - MVC の共有ポイント
MVC C# コードを取得して、sharepoint サーバーに接続しようとしています。私はすべてを試しましたが、何を試してもこのエラーが発生し続けます。
[http://myserver/] の Web アプリケーションが見つかりませんでした。URL を正しく入力したことを確認します。URL が既存のコンテンツを提供する必要がある場合、システム管理者は、目的のアプリケーションに新しい要求 URL マッピングを追加する必要がある場合があります。
これは私のコードです:
c# - Visual Studio 2010 の SPSite
そこで、さらに数時間頭を壁にぶつける代わりに、ここでいくつかのことを再確認してみようと思いました。
まず、SharePoint 2007 サーバーに保存されているリストにアクセスしようとしました (これは、私がリスト情報を編集できるメンバーであるという事実を除いて、自分では制御できないことから始めるべきです)。 Windows 7 64 ビット コンピューター上の Studio 2010 (実際にはサーバーに関連付けられていません)。私が制御不能と言うのは、a) 私が書いているアプリケーションをサーバー comp に保存することができず、b) サーバーのどの部分も再構成できないからです (それは、まあ、制御不能だからです。 ..)
Web サービスを使用して特定のリストからリスト項目を読み取ることから始めましたが、これは (ある程度は) 機能しました。そのメソッドの使用をやめ、代わりに SharePoint の独自のサービス (私のプロジェクトで Microsoft.Sharepoint とそれぞれの .dll を使用するなど) をオンラインで実行する方法についてのチュートリアルをたくさん見つけましたが、私は 1 つの部分、つまり SPSite の部分でハングアップし続けています。
この質問が何十回も提起されていることは知っていますが、これを機能させるために正確に何を制御する必要があるのか わかりません. このコード行に到達すると:
毎回失敗します。(siteUrl は、Web サービスで機能するサーバーの有効な URL につながる文字列であるため、現在は機能しない理由がわかりません。)
複数の .Net Framework (3.5、4.0...) をテストし、アーキテクチャを x86 から x64、任意の CPU に変更しましたが、それでも常に失敗します。この Web サイトにアクセスするには資格情報が必要なので、アクセスできないのはそのためだと思います。これを機能させるために、プログラムに関連付ける必要のある資格情報はありますか? それとも、そのサイトへのアクセスに成功したかどうかを尋ねますか?
ここで混乱させて申し訳ありません。私の心は、これらすべてをすぐに吸収しようとして溶けてしまいました。
(ちょっとした補足として、3.5 の .Net Framework 要件は厳密ですか? これは Microsoft Surface アプリであるため、最低でも 4.0 が必要です...) :P
sharepoint - 新しいサイトコレクションにカスタムマスターページを適用する
これは、既存のサイトコレクションとその下の新しいサイト、およびそれらのサブサイトで機能しますが、新しいサイトコレクションを作成すると、ルートサイトとしてファイルが見つからないというエラーが発生するため、新しいサイトコレクションを作成することもできません。新しいサイトコレクションがマスターページを見つけることができません...なぜですか?どういう意味?
sharepoint-2010 - SharePoint Web とサイトの違いは何ですか
SP.Web エンティティと SP.Site エンティティの違いを説明できる人はいますか? 私が理解しているように、SP.SiteにはSiteCollectionを表すさまざまなSP.Webが含まれています。それが正しいか?このアプローチをよりよく理解するためのリンクを共有していただけますか?
c# - Thread、ThreadPool、RegisterAsyncTask で SpSite を使用しますか?
SharePoint でのマルチスレッド Web パーツの開発に関していくつか質問があります。まず、考え方を説明します。5 ~ 7 個の異なる Web パーツを含むページがあります。これらの Web パーツはすべて同じ方法で構築されます。つまり、次のことを意味します。
a) いくつかの SPLists からいくつかのデータを取得する
b)そのデータをxmlに変換します
c) xslt 変換を実行して html を生成する
d) RenderContents メソッドで HTML コンテンツを出力する
このプロセスには、1 つの Web パーツに約 500 ミリ秒かかります。
今の私の考えは、スレッドを使用してパフォーマンスの調整を行うことです。前に説明したすべてのプロセスは、実行パイプの初期のメソッド (例: OnLoad) で最良の場合、または OnPreRender メソッドで最悪の場合にスレッドによって実行できます。RenderContents メソッドでは、最悪の場合、スレッドが終了するのを待つことができます (もちろん、ここではタイムアウト ロジックを実装します)。
Q1) この手法を使用すると、ページのパフォーマンスが向上するはずですよね?
私の仮定: ページに 5 つの Web パーツがあり、1 つの Web パーツに 500 ミリ秒かかります
前: 実行時間は 5*500ms = 2500ms です。
その後: Max(wp1, wp2, wp3, wp4, wp5) 私の場合は 500ms です。
さて、私の最初の質問: Q2) 私は正しいですか? そうでない場合、なぜですか?
それでは、実装について詳しく説明しましょう。どのテクニックを使用する必要がありますか?
- 新しいスレッドを作成し、Thread.join() を呼び出します
- スレッドプールを使用
- または、OnPreRender で Page.RegisterAsyncTask を呼び出します
この時点で、他にもいくつか質問があります。
Q3) SPSite を使用していて、このオブジェクトが COM に基づいていると読んでいましたが、ThreadPool または Page.RegisterAsyncTask を使用できますか? 一部のブログで、アパートメント モード (MTA と STA) のため、ThreadPool が COM オブジェクトをサポートしていないことを読んでいました。さらに、Page.RegisterAsyncTask も ThreadPool を使用していると思います。
Q4) どのような実装/アーキテクチャをアドバイスしてくれますか?
Q5) OnPreRender メソッドで Page.RegisterAsyncTask を使用する場合、メソッドで RenderContents がすべてのタスクが終了したときにのみ呼び出されると確信していますか?
スレッドで実装してみましたが、うまくいかないようです。SpSite にアクセスしようとするとすぐに、次の例外が発生します。
Microsoft.SharePoint.SPGlobal.HandleComException (COMException comEx) で Microsoft.SharePoint.Library.SPRequest.GetTokenOfCurrentUser (ブール値の bWindowsMode、文字列 bstrLogin、文字列 bstrUserKey、文字列 bstrRoles、UInt32 ulRoleCount) で Microsoft.SharePoint.SPSite.InitUserToken (SPRequest 要求) Microsoft.SharePoint.SPSite.SPSiteConstructor (SPFarm ファーム、Guid applicationId、Guid contentDatabaseId、Guid siteId、Guid siteSubscriptionId、SPUrlZone ゾーン、Uri requestUri、文字列 serverRelativeUrl、ブール値の hostHeaderIsSiteName、SPUserToken userToken) で Microsoft.SharePoint.SPSite..ctor (SPFarm farm、Uri requestUri、ブール値 contextSite、SPUserToken userToken) (Microsoft.SharePoint.SPSite..ctor(String requestUrl))
Page.RegisterAsyncTask で実装を試みましたが、次の例外が発生しています。
シングル スレッド モードで複数のスレッドを呼び出そうとしました。(HRESULT からの例外: 0x80010102 (RPC_E_ATTEMPTED_MULTITHREAD)) Microsoft.SharePoint.SPGlobal.HandleComException(COMException comEx) で Microsoft.SharePoint.Library.SPRequest.SetIPAddr(String bstrIPAddr) で Microsoft.SharePoint.SPGlobal.CreateSPRequestAndSetIdentity(SPSite サイト、文字列名) 、Boolean bNotGlobalAdminCode、String strUrl、Boolean bNotAddToContext、Byte[] UserToken、String userName、Boolean bIgnoreTokenTimeout、Boolean bAsAnonymous) Microsoft.SharePoint.SPWeb.InitializeSPRequest() at Microsoft.SharePoint.SPWeb.GetList(String strUrl)
このようなアーキテクチャを実装するにはどうすればよいですか?
敬具
c# - PowerShellでSPSiteを取得できるのに、c#でFileNotFoundが失敗するのはなぜですか?
混合(フォームとWindows)ベースのSharePoint 2010サイトがあり、c#でオブジェクトモデルを使用しようとしています(コマンドラインコンソールアプリ、Microsoft.SharePointを参照、SolutionPlatformのターゲットはx64です[VS2012では新しいソリューションプラットフォームを作成し、設定を<Empty>]からコピーします。)
PowerShellでは、次のようなことを簡単に行うことができます
オブジェクトの取得に成功し、含まれているSPWebなどを自由に開くことができます。ただし、C#で(同じユーザー資格情報の下の同じボックスで)同様のロジックを試行すると、
FileNotFoundExceptionで失敗します。関連するGUIDを使用しようとすると、同じ問題が発生します。なぜこれが起こっているのでしょうか?
また、私はボックスの管理者であり、データベースでsysadminサーバーの役割を明示的に持っています。
sharepoint-2010 - SharePoint 2010 でサイト コレクションをコピーする
サイト コレクション全体http://server.ltd/sites/ABC をhttp://server.ltd/sites/DEFにコピーできるようにしたいと考えています。
サイトレベルでテンプレートとして保存しようとした後、新しく作成されたサイトコレクションにソリューションをアップロードしようとしたが失敗したため、簡単な解決策はありますか?
これは可能ですか?
sharepoint-2013 - サーバーマシン以外のクライアントマシンから作成したSharePointサイトにアクセスできない
SharePoint2013: SP2013 を windowsserver2008 にインストールしました。サーバーの構成中にスタンドアロン サーバーを選択しました。管理者権限を持つ Central Admin を使用してトップレベル サイトを作成しました。ブラウザで新しく作成したサイトを正常に開きました。しかし、ブラウザを使用して別のマシンからこのサイトに接続することはできません。ブラウザを使用して、別のマシンではなく、同じインストール済みサーバーでサイトを開くことができます。回避策として、作成したサイトをユーザーと共有する方法を教えてください。