5

Client Object Model を使用して SharePoint 2010 とやり取りしています。Client OM を使用して 3 MB を超えるドキュメントをアップロードしようとすると、Bad Request というエラーが発生しました。Microsoft は、問題を解決するためにこれを提案しています。私はそれを試し、maxReceivedMessageSize プロパティを更新しました。システムを再起動すると問題なく動作しますが、実行中の共有ポイント サーバーには適用されません。

設定がメモリに保持されている可能性があるため、アプリケーションのリセットが必要だと思いますが、何をリセットすればよいかわかりません。さまざまな SharePoint サービスをリセットしようとしました。IIS で SharePoint Web サイトをリセットしようとしました。何も役に立ちません。

また、たとえば 10 MB の制限を設定すると、約 7.5 MB のドキュメントをアップロードできます。これは、追加のメタデータ (コンテンツ タイプ プロパティなど) が原因だと思います。これは正しい動作ですか、それとも何か他のものも変更する必要があります。

助けていただければ幸いです。

よろしく。

4

3 に答える 3

5

この問題の解決に役立つTechNetフォーラムのエントリを見つけました。

以下の手順に従って、SharePointにファイルサイズを増やすように指示します。
ØSharePointサイト管理者として、1でSharePoint2010管理シェルにアクセスします
。[スタート]メニューの[すべてのプログラム]をクリックします。
2. [MicrosoftSharePoint2010製品]をクリックします。
3.[SharePoint2010管理シェル]をクリックします。
Ø次に、以下のコマンドを実行します。

get-PSSnapin - Registered
Add-PSSnapin Microsoft.SharePoint.Powershell
$ws = [Microsoft.SharePoint.Administration.SPWebService]::ContentService
$ws.ClientRequestServiceSettings.MaxReceivedMessageSize = 2147483647
$ws.Update()

以下の手順に従って、ファイルサイズを増やすようにAsp.Netに指示します。
Ø関連するすべてのweb.configファイルを編集して、要素「<httpRuntime>」を追加します。
完了すると、追加は次の例のようになります。
Ø2147483647バイトは1.99GBに相当します。
<system.web>
<httpRuntime useFullyQualifiedRedirectUrl="true" maxRequestLength="2147483647" requestLengthDiskThreshold="2147483647" executionTimeout="18000"/> </system.web>

以下の手順に従って、IIS7.0以降にファイルサイズを増やすように指示します。
関連するすべてのweb.configファイルを編集して、要素'<requestLimits>'を追加します。
完了すると、追加は次の例のようになります。
<system.webServer>
<modules runAllManagedModulesForAllRequests="true"/>
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="2147483647" />
</requestFiltering>
</security>
</system.webServer>

これがお役に立てば幸いです。

于 2012-07-16T10:08:06.253 に答える
0

送信したリンクに従って、必要なものを取得する正しい方法は次のようになります。

public static void IncreaseMaxReceivedMessageSize ()
{
    SPWebService contentService = SPWebService.ContentService;

    /* Must set this to -1, else, the MaxReceivedMessageSize value for
    SPWebService.ContentService.WcfServiceSettings["client.svc"] will not be used.*/
    contentService.ClientRequestServiceSettings.MaxReceivedMessageSize = -1;

    // SPWcfServiceSettings has other Properties that you can set.
    SPWcfServiceSettings csomWcfSettings = new SPWcfServiceSettings();
    csomWcfSettings.MaxReceivedMessageSize = 10485760; // 10MB
    contentService.WcfServiceSettings["client.svc"] = csomWcfSettings;

    contentService.Update();
}

質問を編集してコードを表示し、再起動したシステムを説明してください。機能しないと主張するSPサイトを再起動またはリサイクルするのではなく、機能します...

于 2011-09-30T08:59:26.850 に答える