2 つの WCF サービスが連携しています。1 つはクラス ライブラリで、もう 1 つは Web サービスにあります。
今まで正常に動作しています。しかし、大量のデータを送信しようとすると、413エラーがスローされます...
An exception was thrown: The remote server returned an error: (413) Request Entity Too Large.
以下はweb.configファイルです-
クラスライブラリの場合-
<add key="SMTP" value ="dummy"/> <add key="BookingEmailFrom" value ="dummy"/> <add key="BookingEmailToWBD" value ="dummy"/> </appSettings> <connectionStrings/> <system.web> <compilation debug="true" targetFramework="4.0"/> <!-- The <authentication> section enables configuration of the security authentication mode used by ASP.NET to identify an incoming user. --> <authentication mode="Windows"/> <!-- The <customErrors> section enables configuration of what to do if/when an unhandled error occurs during the execution of a request. Specifically, it enables developers to configure html error pages to be displayed in place of a error stack trace. <customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm"> <error statusCode="403" redirect="NoAccess.htm" /> <error statusCode="404" redirect="FileNotFound.htm" /> </customErrors> --> <pages controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID"/> </system.web> <!-- The system.webServer section is required for running ASP.NET AJAX under Internet Information Services 7.0. It is not necessary for previous version of IIS. --> <system.serviceModel> <services> <service name="JSONWebService.Service1" behaviorConfiguration="JSONWebService.Service1Behavior"> <endpoint address="../Service1.svc" binding="webHttpBinding" contract="JSONWebService.IService1"
behaviorConfiguration="webBehaviour"/>
Web サービスクライアントの場合 -
<?xml version="1.0"?> <configuration> <!-- Note: As an alternative to hand editing this file you can use the web admin tool to configure settings for your application. Use the Website->Asp.Net Configuration option in Visual Studio. A full list of settings and comments can be found in machine.config.comments usually located in \Windows\Microsoft.Net\Framework\vx.x\Config --> <configSections> </configSections> <appSettings> <add key="ConnectionString" value="Server=dummy;uid=sa;pwd=dummy;database=dummy"/>
---------------------- --> セクションでは、着信ユーザーを識別するために ASP.NET で使用されるセキュリティ認証モードを構成できます。--> セクションでは、リクエストの実行中に未処理のエラーが発生した場合の対処方法を構成できます。具体的には、開発者は、エラー スタック トレースの代わりに HTML エラー ページを表示するように構成できます。
<customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm"> <error statusCode="403" redirect="NoAccess.htm" /> <error statusCode="404" redirect="FileNotFound.htm" /> </customErrors> --> <pages> <controls> <add tagPrefix="asp" namespace="System.Web.UI" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31BF3856AD364E35"/>
<!-- Upon deployment, the following identity element should be removed or replaced to reflect the identity under which the deployed service runs. If removed, WCF will infer an appropriate identity automatically. --> <identity> <dns value="localhost"/> </identity> </endpoint> <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/> <endpoint address="basic" binding="webHttpBinding" contract="JSONWebService.IService1"
behaviorConfiguration="webBehaviour"/>
</service> </services> <behaviors> <serviceBehaviors> <behavior name="ServiceBehavior" > <!-- To avoid disclosing metadata information, set the value below to false and remove the metadata endpoint above before
展開 -->
</bindings> </system.serviceModel> </configuration>
どんな助けでも本当に感謝しています。
ありがとう