奇妙な取引。次のように、asmx サービスの構成を設定して、最大 70 MB のファイル サイズを許可します。
<httpRuntime executionTimeout="1000" maxRequestLength="70000"/>
そして、20MB を超えるファイル ファイルを試行するまで、すべてが機能します。スタックを構成している例外は
System.Net.WebException: HTTP ステータス 404 で要求が失敗しました: 見つかりません。System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse (SoapClientMessage メッセージ、WebResponse 応答、ストリーム responseStream、ブール値の asyncCall) で System.Web.Services.Protocols.SoapHttpClientProtocol.InvokeAsyncCallback (IAsyncResult 結果) で
これは、ファイルをディレクトリ/コレクションに配置しようとする asmx のコード ブロックです。
[WebMethod]
public string UploadFile(byte[] contents, string destUrl)
{
var theReturn = "Bad";
SPSecurity.RunWithElevatedPrivileges(delegate()
{
SPWeb site = new SPSite(destUrl).OpenWeb();
site.Files.Add(destUrl, contents);
});
theReturn = "Good";
return theReturn;
}
SharePoint 側の最大ファイル サイズの制約に関係している可能性があると思われますが、その設定を見つけたり、ドキュメントを見つけたりするのに苦労しています。とはいえ、それは明らかに別のものかもしれません。私はアイデアを探しています。ティア