2012-01-24 12 views
0

これは挫折しています...私はWebサービスの半分の新機能です。なぜMicrosoft WSE 3.0を使用して、WebサービスでSOAPのMTOMエンコードを有効にするのか理解できません。私が追加、app.configをに同じ追加MTOMが有効になり、「最大要求長を超えました」が表示されます。まだ

<configuration> 
    <configSections> 
     <section name="microsoft.web.services3" type="Microsoft.Web.Services3.Configuration.WebServicesConfiguration, Microsoft.Web.Services3, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> 
    </configSections> 
    <system.web> 
     <httpRuntime maxRequestLength="134217728" executionTimeout="300"/> 
     <webServices> 
      <soapExtensionImporterTypes> 
       <add type="Microsoft.Web.Services3.Description.WseExtensionImporter, Microsoft.Web.Services3, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" /> 
      </soapExtensionImporterTypes> 
      <soapServerProtocolFactory type="Microsoft.Web.Services3.WseProtocolFactory, Microsoft.Web.Services3, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" /> 
     </webServices> 
     <compilation> 
      <assemblies> 
       <add assembly="Microsoft.Web.Services3, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> 
      </assemblies> 
     </compilation> 
    </system.web> 
    <microsoft.web.services3> 
     <messaging> 
      <mtom serverMode="always" /> 
      <maxMessageLength value="134217728" /> 
     </messaging> 
    </microsoft.web.services3> 
</configuration> 

クライアント側:サーバー上のマイライブラリで

Web.configファイルとはapp.config:私は自分のWebサービスに、次の追加されましたclientMode = "On"でしたか?

40MBのファイルをアップロードしようとすると、「最大リクエスト長を超えました」という一般的なエラーが表示されます。

説明はありますか?その構成を使用するようにトランスポートに指示する必要はありますか?それ、どうやったら出来るの?ありがとう!

答えて

2

WebサーバーのmaxAllowedContentLengthに対して実行されている可能性があります。 IIS7を実行している場合は、このコードブロックをweb.configに追加してみてください。 IIS7は、httpランタイムが取得する前に要求をフィルタリングします。

http://msdn.microsoft.com/en-us/library/ie/ms689462(v=vs.90).aspx

<system.webServer> 
    <security> 
     <requestFiltering> 
      <requestLimits maxAllowedContentLength="134217728" /> 
     </requestFiltering> 
    </security> 
</system.webServer> 
+0

あなたは私のヒーローです!これを3日間まっすぐに!わたしは、あなたを愛しています!どうもありがとうございます! – Tizz

+0

これを 'Views'フォルダ内のものではなく、メインの' Web.config'に追加していることを確認してください... –

関連する問題