問題タブ [safecontrols]
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 - 安全でない Web パーツ/コントロールを特定する方法
SharePoint サイトでページを編集しようとすると、エラーが発生します。WinDbg を使用すると、実際のエラーは次のようになります。
Microsoft.SharePoint.ApplicationRuntime.SafeControls+UnsafeControlException
これは、web.config の <SafeControls> セクションに含まれていないコントロールがページにあるように見えます。ページの aspx ファイルを確認しましたが、web.config で参照されていないコントロールが表示されません。
もう少し掘り下げて (そしてSosex.dllを使用して)、エラーにつながるコールスタックから次のデータを取得しました。
問題の原因となっているコントロール ([A1]) の GUID が見つかったようです。ただし、この GUID が参照しているコントロールを見つける方法がわかりません。この情報を格納する SQL Server のどこかにテーブルが必要ですか? GUID で tp_ID に対して選択して、dbo.WebParts を既に試しましたが、何も見つかりませんでした。私は何かが足りないと思いますか?
sharepoint - WSPBuilder プロジェクトを使用して manifest.xml に safecontrol エントリを取得する方法
MySite のデフォルトの共有ポイント マスター ページを取得し、いくつかの変更を加え、WSPBuilder で wsp を作成すると、ログに次のエラーが表示されます。
http://spoint/MySite/_catalogs/masterpage/MySite.master - この Web パーツで予期しないエラーが発生しました。エラー: 仮想パス '_controltemplates/Welcome.ascx' を持つコントロールは、URL ' http://spoint/MySite ' の Web のセーフ コントロール リストにありません。ソース: [UnsafeControlException: 仮想パス '_controltemplates/Welcome を持つコントロール.ascx' は、URL ' http://spoint/MySite 'の Web のセーフ コントロール リストにありません(スタック トレースは省略されています)
http://spoint/MySite/_catalogs/masterpage/MySite.master - この Web パーツで予期しないエラーが発生しました。エラー: 仮想パス '_controltemplates/DesignModeConsole.ascx' を持つコントロールは、URL ' http://spoint/MySite ' の Web のセーフ コントロール リストにありません。ソース: [UnsafeControlException: 仮想パス '_controltemplates/DesignModeConsole を持つコントロール.ascx' は、URL ' http://spoint/MySite 'の Web のセーフ コントロール リストにありません(スタック トレースは省略されています)
したがって、このマスターページは実際にこれらの OOTB コントロールを使用しているため、それらを安全に制御する必要があると思います。そして、manifest.xml を介してこれを行いたいと思います。しかし、WSPBuilder にこれを行わせる方法がわかりません。
sharepoint-2010 - Sharepoint2010はwspを介して安全な制御を登録します
VS2010を使用して「HelloWorld」Sharepoint2010ソリューションを作成しました。これには、機能と、ラベルを含むWebパーツのみが含まれています。VS2010で、Webパーツの[プロパティ]ウィンドウでセーフコントロールとしてWebパーツを登録しました。
ソリューションをローカルサーバーに展開すると、すべてがうまく機能します。Webパーツをページに追加できます。web.configファイルで、コントロールがSafeControlsリストに追加されます。同じソリューションを別のサーバーにインストールすると、使用可能なWebパーツのリストにWebパーツが表示されますが、ページに追加しようとすると、安全として登録されていないことが表示されます。web.configファイルを確認すると、コントロールのエントリがありません。1つ(開発サーバーからのもの)を手動で追加すると、動作が開始されます。
さて、wspファイルをインストールしたときにコントロールが登録されないのはなぜだろうか。wsp内のマニフェストには、次の行が含まれています。
どんなアイデアでも大歓迎です!
sharepoint-2010 - セーフコントロールのリストにContentEditorWebPartを追加します
このため、SafeControlsのリストにContentEditorWebPartを追加する必要があります。より良い方法がない限り...
問題は、手動で追加したくないということです。ソリューションを展開するときに、これを自動的に追加したいのです。
そこで、次のように、これを必要とするモジュールの.spdataにセーフコントロールを追加してみました。
しかし、web.configを確認すると、アセンブリがプロジェクトアセンブリに変更されます。
また、パッケージに追加する場合は、Sarepointdllを一緒にデプロイする必要があります。
では、SafeControlsに追加する最良の方法は何ですか?
sharepoint - プログラムによる Web.config SafeControls の追加と削除
このリンクを使用しています http://msdn.microsoft.com/en-us/library/bb861909.aspx
SafeControlをweb.configに追加するとうまくいきます。しかし、削除は機能しません!なにが問題ですか?
ここのコメントで、同じ問題を見ることができますhttp://blog.thekid.me.uk/archive/2007/03/20/removing-web-config-entries-from-sharepoint-using-spwebconfigmodification.aspx
sharepoint-2010 - SharePoint 2010:WebパーツのインストールでSafeControlの「SafeAgainstScript」プロパティを設定する
Webパーツのインストール/アップグレード時にWeb.configファイルのSafeControlエントリのSafeAgainstScriptプロパティをtrueに設定する方法はありますか?(デフォルトでは常にfalseになります)
SafeControlエントリは次のように表示されます。
サードパーティのWebパーツをインストールしていますが、Webパーツを再インストールまたはアップグレードするたびに、戻って構成ファイルを編集する必要はありません。
vb.net - Timers.Timer を使用して別のスレッドからコントロールを安全に呼び出す方法
いろいろな投稿を読んで、練習プロジェクトを作ったのですが、うまくいきません。フォームにはボタンとテキスト ボックスがあり、既定のテキストは「更新回数 0 回」です。ボタンをクリックするとタイマーが開始され、そのたびにテキストが更新された回数でテキストが更新されます。
クロス スレッド呼び出しの例外はスローされませんが、テキスト ボックスを呼び出すと、その .Text = ""、テキストは更新されますが、フォーム上のテキスト ボックスは更新されません。InvokeRequired は常に false です。
解決済み クラス TimerTest で、このコード 'Private Shared myform As Form1 = Form1' を追加し、'Form1.UpdateText' を 'myform.UpdateText' に変更しました