Hallo,
Ik ben momenteel bezig met maken van een Webservice applicatie in Visual Studio 2010. Ik heb een Service gemaakt waar een SQL Server achter schuilt en de service wordt door een WPF applicatie aangeroepen die dan alles netjes in de Server weg ruimt. Dit werkt perfect.
Waar het alleen mis gaat is het volgende:
- Als ik een foto of een groot bestand toevoeg aan mijn programma en dan probeer het model op te slaan krijg ik onmidelijk een bad request 400. Dit komt volgens mijn google searches omdat WCF een Message size aanhoudt die ik waarschijnlijk nu keihard overstreed. in mijn Client App.config heb ik de volgende aanpassingen gemaakt :
Dit lost helaas het probleem niet op, als ik naar de Web.Config van de server kijk zie ik het volgende :
Zoals de code al laat zien heb ik al geprobeerd het te debuggen maar ik kom niet verder helaas. Weet iemand hoe ik de message size vergroot op de server? Of hoe dit soort problemen over het algemeen ontstaan? Ik gebruik in Visual Studio de interne server dat een standaard port nummer geeft en altijd local draait.
Ik ben momenteel bezig met maken van een Webservice applicatie in Visual Studio 2010. Ik heb een Service gemaakt waar een SQL Server achter schuilt en de service wordt door een WPF applicatie aangeroepen die dan alles netjes in de Server weg ruimt. Dit werkt perfect.
Waar het alleen mis gaat is het volgende:
- Als ik een foto of een groot bestand toevoeg aan mijn programma en dan probeer het model op te slaan krijg ik onmidelijk een bad request 400. Dit komt volgens mijn google searches omdat WCF een Message size aanhoudt die ik waarschijnlijk nu keihard overstreed. in mijn Client App.config heb ik de volgende aanpassingen gemaakt :
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
| <?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.serviceModel>
<bindings>
<basicHttpBinding>
<binding name="BasicHttpBinding_IBaseCommunicator" closeTimeout="00:01:00"
openTimeout="00:03:00" receiveTimeout="00:15:00" sendTimeout="00:03:00"
allowCookies="false" bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard"
maxBufferPoolSize="2147483647" maxBufferSize="2147483647" maxReceivedMessageSize="2147483647"
messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered"
useDefaultWebProxy="true">
<readerQuotas maxArrayLength="2147483647" maxNameTableCharCount="2147483647"
maxStringContentLength="2147483647" maxDepth="2147483647"
maxBytesPerRead="2147483647" />
<security mode="None">
<transport clientCredentialType="None" proxyCredentialType="None"
realm="" />
<message clientCredentialType="UserName" algorithmSuite="Default" />
</security>
</binding>
</basicHttpBinding>
</bindings>
<client>
<endpoint address="http://localhost:3368/Service.svc"
binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IBaseCommunicator"
contract="Communicator.IBaseCommunicator" name="BasicHttpBinding_IBaseCommunicator" />
</client>
</system.serviceModel>
</configuration> |
Dit lost helaas het probleem niet op, als ik naar de Web.Config van de server kijk zie ik het volgende :
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
| <?xml version="1.0"?>
<configuration>
<system.diagnostics>
<sources>
<source name="System.ServiceModel" switchValue="Warning">
<listeners>
<add name="WcfLogSample" />
</listeners>
</source>
</sources>
<sharedListeners>
<add name="WcfLogSample" type="System.Diagnostics.XmlWriterTraceListener"
initializeData="C:\log\Traces2.svclog" traceOutputOptions="Callstack" />
</sharedListeners>
<trace autoflush="true" />
</system.diagnostics>
<system.web>
<compilation debug="true" targetFramework="4.0" />
<httpRuntime maxRequestLength="1048576" executionTimeout="3600"/>
</system.web>
<system.serviceModel>
<bindings />
<client />
<behaviors>
<serviceBehaviors>
<behavior>
<!-- To avoid disclosing metadata information, set the value below to false and remove the metadata endpoint above before deployment -->
<serviceMetadata httpGetEnabled="true" />
<!-- To receive exception details in faults for debugging purposes, set the value below to true. Set to false before deployment to avoid disclosing exception information -->
<serviceDebug includeExceptionDetailInFaults="false" />
</behavior>
</serviceBehaviors>
</behaviors>
<serviceHostingEnvironment multipleSiteBindingsEnabled="true" />
</system.serviceModel>
<system.webServer>
<modules runAllManagedModulesForAllRequests="true" />
</system.webServer>
</configuration> |
Zoals de code al laat zien heb ik al geprobeerd het te debuggen maar ik kom niet verder helaas. Weet iemand hoe ik de message size vergroot op de server? Of hoe dit soort problemen over het algemeen ontstaan? Ik gebruik in Visual Studio de interne server dat een standaard port nummer geeft en altijd local draait.