Start WCF service as REST
WCF communication is my liked web project type, look for example to this post.
- How Linux Net Core 3.1 daemon (in VB.NET) can read/write data from/to ancient MS SQL 2005
- JAVA-клиенты Windows Communication Foundation.
- Создание асинхронного прокси для обращения к WCF средствами Adobe flex builder.
- Конфиги WCF-сервисов, обеспечивающие совместимость с JAVA, PHP, FLEX.
- Increase WcfService Request StringContentLength
- Protect WCF service by password
- Складська прога на WCF-сервісах зі сканером.
- WCF_CLIENT - клиент Web-сервиса (вторая версия)
And now I want to publish Web-config to force WCF (NET Framework 4.7) as REST communication. This is unsecure mode prepared to debugging and tracing.
1: <?xml version="1.0" encoding="utf-8"?>
2: <configuration>
3: <connectionStrings>
4: <add name="..." connectionString="..." />
5: </connectionStrings>
6: <appSettings>
7: <add key="...." value="..." />
8: </appSettings>
9: <system.serviceModel>
10: <standardEndpoints>
11: <webScriptEndpoint>
12: <standardEndpoint name="webScriptEndpoint0" crossDomainScriptAccessEnabled="true" />
13: </webScriptEndpoint>
14: </standardEndpoints>
15: <bindings>
16: <basicHttpBinding>
17: <binding name="basicHttpBinding0">
18: <readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647"
19: maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" />
20: </binding>
21: </basicHttpBinding>
22: <webHttpBinding>
23: <binding name="webHttpBinding0">
24: <readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647"
25: maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" />
26: </binding>
27: </webHttpBinding>
28: </bindings>
29: <services>
30: <service behaviorConfiguration="debugServiceBehavior" name="Backend.CoreService">
31: <endpoint address="" behaviorConfiguration="webHttpRest" binding="webHttpBinding" bindingConfiguration="webHttpBinding0" name="Unsecure.Backend.CoreService" contract="Backend.ICoreService" />
32: </service>
33: </services>
34: <behaviors>
35: <endpointBehaviors>
36: <behavior name="webHttpRest">
37: <webHttp helpEnabled="true" automaticFormatSelectionEnabled="true" faultExceptionEnabled="true" />
38: </behavior>
39: </endpointBehaviors>
40: <serviceBehaviors>
41: <behavior name="debugServiceBehavior">
42: <serviceMetadata httpGetEnabled="true" />
43: <serviceDebug includeExceptionDetailInFaults="true" />
44: </behavior>
45: </serviceBehaviors>
46: </behaviors>
47: <protocolMapping>
48: <add binding="webHttpBinding" bindingConfiguration="basicHttpBinding0" scheme="http" />
49: </protocolMapping>
50: <serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true" />
51: </system.serviceModel>
52: <system.webServer>
53: <staticContent />
54: <security>
55: <requestFiltering>
56: <requestLimits maxAllowedContentLength="209715200" />
57: </requestFiltering>
58: </security>
59: <httpProtocol>
60: <customHeaders>
61: <add name="Access-Control-Allow-Origin" value="*" />
62: <add name="Access-Control-Allow-Methods" value="POST" />
63: <add name="Access-Control-Allow-Credentials" value="false" />
64: </customHeaders>
65: </httpProtocol>
66: <modules runAllManagedModulesForAllRequests="true" />
67: <directoryBrowse enabled="false" />
68: </system.webServer>
69: <system.web>
70: <authentication mode="None" />
71: <compilation debug="true" targetFramework="4.7" />
72: <httpRuntime targetFramework="4.7" executionTimeout="10000" maxRequestLength="209715200" useFullyQualifiedRedirectUrl="false" minFreeThreads="8" minLocalRequestFreeThreads="4" appRequestQueueLimit="100" enableVersionHeader="true" />
73: <customErrors mode="Off" />
74: </system.web>
75: <runtime>
76: <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
77: <dependentAssembly>
78: <assemblyIdentity name="System.Xml.XPath.XDocument" publicKeyToken="B03F5F7F11D50A3A" culture="neutral" />
79: <bindingRedirect oldVersion="0.0.0.0-4.1.0.0" newVersion="4.1.0.0" />
80: </dependentAssembly>
81: <dependentAssembly>
82: <assemblyIdentity name="System.Xml.XmlSerializer" publicKeyToken="B03F5F7F11D50A3A" culture="neutral" />
83: <bindingRedirect oldVersion="0.0.0.0-4.0.11.0" newVersion="4.0.11.0" />
84: </dependentAssembly>
85: <dependentAssembly>
86: <assemblyIdentity name="System.Xml.XDocument" publicKeyToken="B03F5F7F11D50A3A" culture="neutral" />
87: <bindingRedirect oldVersion="0.0.0.0-4.0.11.0" newVersion="4.0.11.0" />
88: </dependentAssembly>
89: <dependentAssembly>
90: <assemblyIdentity name="System.Xml.ReaderWriter" publicKeyToken="B03F5F7F11D50A3A" culture="neutral" />
91: <bindingRedirect oldVersion="0.0.0.0-4.1.1.0" newVersion="4.1.1.0" />
92: </dependentAssembly>
93: <dependentAssembly>
94: <assemblyIdentity name="System.Threading.Timer" publicKeyToken="B03F5F7F11D50A3A" culture="neutral" />
95: <bindingRedirect oldVersion="0.0.0.0-4.0.1.0" newVersion="4.0.1.0" />
96: </dependentAssembly>
97: <dependentAssembly>
98: <assemblyIdentity name="System.Threading.Tasks.Parallel" publicKeyToken="B03F5F7F11D50A3A" culture="neutral" />
99: <bindingRedirect oldVersion="0.0.0.0-4.0.1.0" newVersion="4.0.1.0" />
100: </dependentAssembly>
101: <dependentAssembly>
102: <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="B03F5F7F11D50A3A" culture="neutral" />
103: <bindingRedirect oldVersion="0.0.0.0-4.0.11.0" newVersion="4.0.11.0" />
104: </dependentAssembly>
105: <dependentAssembly>
106: <assemblyIdentity name="System.Threading.Overlapped" publicKeyToken="B03F5F7F11D50A3A" culture="neutral" />
107: <bindingRedirect oldVersion="0.0.0.0-4.1.0.0" newVersion="4.1.0.0" />
108: </dependentAssembly>
109: <dependentAssembly>
110: <assemblyIdentity name="System.Threading" publicKeyToken="B03F5F7F11D50A3A" culture="neutral" />
111: <bindingRedirect oldVersion="0.0.0.0-4.0.11.0" newVersion="4.0.11.0" />
112: </dependentAssembly>
113: <dependentAssembly>
114: <assemblyIdentity name="System.Text.RegularExpressions" publicKeyToken="B03F5F7F11D50A3A" culture="neutral" />
115: <bindingRedirect oldVersion="0.0.0.0-4.1.1.0" newVersion="4.1.1.0" />
116: </dependentAssembly>
117: <dependentAssembly>
118: <assemblyIdentity name="System.Text.Encoding.Extensions" publicKeyToken="B03F5F7F11D50A3A" culture="neutral" />
119: <bindingRedirect oldVersion="0.0.0.0-4.0.11.0" newVersion="4.0.11.0" />
120: </dependentAssembly>
121: <dependentAssembly>
122: <assemblyIdentity name="System.Text.Encoding" publicKeyToken="B03F5F7F11D50A3A" culture="neutral" />
123: <bindingRedirect oldVersion="0.0.0.0-4.0.11.0" newVersion="4.0.11.0" />
124: </dependentAssembly>
125: <dependentAssembly>
126: <assemblyIdentity name="System.Security.SecureString" publicKeyToken="B03F5F7F11D50A3A" culture="neutral" />
127: <bindingRedirect oldVersion="0.0.0.0-4.1.0.0" newVersion="4.1.0.0" />
128: </dependentAssembly>
129: <dependentAssembly>
130: <assemblyIdentity name="System.Security.Principal" publicKeyToken="B03F5F7F11D50A3A" culture="neutral" />
131: <bindingRedirect oldVersion="0.0.0.0-4.0.1.0" newVersion="4.0.1.0" />
132: </dependentAssembly>
133: <dependentAssembly>
134: <assemblyIdentity name="System.Runtime.Serialization.Xml" publicKeyToken="B03F5F7F11D50A3A" culture="neutral" />
135: <bindingRedirect oldVersion="0.0.0.0-4.1.3.0" newVersion="4.1.3.0" />
136: </dependentAssembly>
137: <dependentAssembly>
138: <assemblyIdentity name="System.Runtime.Serialization.Primitives" publicKeyToken="B03F5F7F11D50A3A" culture="neutral" />
139: <bindingRedirect oldVersion="0.0.0.0-4.2.0.0" newVersion="4.2.0.0" />
140: </dependentAssembly>
141: <dependentAssembly>
142: <assemblyIdentity name="System.Runtime.Serialization.Json" publicKeyToken="B03F5F7F11D50A3A" culture="neutral" />
143: <bindingRedirect oldVersion="0.0.0.0-4.0.1.0" newVersion="4.0.1.0" />
144: </dependentAssembly>
145: <dependentAssembly>
146: <assemblyIdentity name="System.Runtime.Numerics" publicKeyToken="B03F5F7F11D50A3A" culture="neutral" />
147: <bindingRedirect oldVersion="0.0.0.0-4.0.1.0" newVersion="4.0.1.0" />
148: </dependentAssembly>
149: <dependentAssembly>
150: <assemblyIdentity name="System.Runtime.InteropServices" publicKeyToken="B03F5F7F11D50A3A" culture="neutral" />
151: <bindingRedirect oldVersion="0.0.0.0-4.1.2.0" newVersion="4.1.2.0" />
152: </dependentAssembly>
153: <dependentAssembly>
154: <assemblyIdentity name="System.Runtime.Extensions" publicKeyToken="B03F5F7F11D50A3A" culture="neutral" />
155: <bindingRedirect oldVersion="0.0.0.0-4.1.2.0" newVersion="4.1.2.0" />
156: </dependentAssembly>
157: <dependentAssembly>
158: <assemblyIdentity name="System.Runtime" publicKeyToken="B03F5F7F11D50A3A" culture="neutral" />
159: <bindingRedirect oldVersion="0.0.0.0-4.1.2.0" newVersion="4.1.2.0" />
160: </dependentAssembly>
161: <dependentAssembly>
162: <assemblyIdentity name="System.Resources.ResourceManager" publicKeyToken="B03F5F7F11D50A3A" culture="neutral" />
163: <bindingRedirect oldVersion="0.0.0.0-4.0.1.0" newVersion="4.0.1.0" />
164: </dependentAssembly>
165: <dependentAssembly>
166: <assemblyIdentity name="System.Reflection.Primitives" publicKeyToken="B03F5F7F11D50A3A" culture="neutral" />
167: <bindingRedirect oldVersion="0.0.0.0-4.0.1.0" newVersion="4.0.1.0" />
168: </dependentAssembly>
169: <dependentAssembly>
170: <assemblyIdentity name="System.Reflection.Extensions" publicKeyToken="B03F5F7F11D50A3A" culture="neutral" />
171: <bindingRedirect oldVersion="0.0.0.0-4.0.1.0" newVersion="4.0.1.0" />
172: </dependentAssembly>
173: <dependentAssembly>
174: <assemblyIdentity name="System.Reflection" publicKeyToken="B03F5F7F11D50A3A" culture="neutral" />
175: <bindingRedirect oldVersion="0.0.0.0-4.1.2.0" newVersion="4.1.2.0" />
176: </dependentAssembly>
177: <dependentAssembly>
178: <assemblyIdentity name="System.ObjectModel" publicKeyToken="B03F5F7F11D50A3A" culture="neutral" />
179: <bindingRedirect oldVersion="0.0.0.0-4.0.11.0" newVersion="4.0.11.0" />
180: </dependentAssembly>
181: <dependentAssembly>
182: <assemblyIdentity name="System.Net.Sockets" publicKeyToken="B03F5F7F11D50A3A" culture="neutral" />
183: <bindingRedirect oldVersion="0.0.0.0-4.2.0.0" newVersion="4.2.0.0" />
184: </dependentAssembly>
185: <dependentAssembly>
186: <assemblyIdentity name="System.Net.Requests" publicKeyToken="B03F5F7F11D50A3A" culture="neutral" />
187: <bindingRedirect oldVersion="0.0.0.0-4.0.11.0" newVersion="4.0.11.0" />
188: </dependentAssembly>
189: <dependentAssembly>
190: <assemblyIdentity name="System.Net.Primitives" publicKeyToken="B03F5F7F11D50A3A" culture="neutral" />
191: <bindingRedirect oldVersion="0.0.0.0-4.0.11.0" newVersion="4.0.11.0" />
192: </dependentAssembly>
193: <dependentAssembly>
194: <assemblyIdentity name="System.Net.NetworkInformation" publicKeyToken="B03F5F7F11D50A3A" culture="neutral" />
195: <bindingRedirect oldVersion="0.0.0.0-4.1.2.0" newVersion="4.1.2.0" />
196: </dependentAssembly>
197: <dependentAssembly>
198: <assemblyIdentity name="System.Net.Http" publicKeyToken="B03F5F7F11D50A3A" culture="neutral" />
199: <bindingRedirect oldVersion="0.0.0.0-4.2.0.0" newVersion="4.2.0.0" />
200: </dependentAssembly>
201: <dependentAssembly>
202: <assemblyIdentity name="System.Linq.Queryable" publicKeyToken="B03F5F7F11D50A3A" culture="neutral" />
203: <bindingRedirect oldVersion="0.0.0.0-4.0.1.0" newVersion="4.0.1.0" />
204: </dependentAssembly>
205: <dependentAssembly>
206: <assemblyIdentity name="System.Linq.Parallel" publicKeyToken="B03F5F7F11D50A3A" culture="neutral" />
207: <bindingRedirect oldVersion="0.0.0.0-4.0.1.0" newVersion="4.0.1.0" />
208: </dependentAssembly>
209: <dependentAssembly>
210: <assemblyIdentity name="System.Linq.Expressions" publicKeyToken="B03F5F7F11D50A3A" culture="neutral" />
211: <bindingRedirect oldVersion="0.0.0.0-4.1.2.0" newVersion="4.1.2.0" />
212: </dependentAssembly>
213: <dependentAssembly>
214: <assemblyIdentity name="System.Linq" publicKeyToken="B03F5F7F11D50A3A" culture="neutral" />
215: <bindingRedirect oldVersion="0.0.0.0-4.1.2.0" newVersion="4.1.2.0" />
216: </dependentAssembly>
217: <dependentAssembly>
218: <assemblyIdentity name="System.IO" publicKeyToken="B03F5F7F11D50A3A" culture="neutral" />
219: <bindingRedirect oldVersion="0.0.0.0-4.1.2.0" newVersion="4.1.2.0" />
220: </dependentAssembly>
221: <dependentAssembly>
222: <assemblyIdentity name="System.IO.Compression" publicKeyToken="B77A5C561934E089" culture="neutral" />
223: <bindingRedirect oldVersion="0.0.0.0-4.2.0.0" newVersion="4.2.0.0" />
224: </dependentAssembly>
225: <dependentAssembly>
226: <assemblyIdentity name="System.Globalization.Extensions" publicKeyToken="B03F5F7F11D50A3A" culture="neutral" />
227: <bindingRedirect oldVersion="0.0.0.0-4.1.0.0" newVersion="4.1.0.0" />
228: </dependentAssembly>
229: <dependentAssembly>
230: <assemblyIdentity name="System.Globalization" publicKeyToken="B03F5F7F11D50A3A" culture="neutral" />
231: <bindingRedirect oldVersion="0.0.0.0-4.0.11.0" newVersion="4.0.11.0" />
232: </dependentAssembly>
233: <dependentAssembly>
234: <assemblyIdentity name="System.Dynamic.Runtime" publicKeyToken="B03F5F7F11D50A3A" culture="neutral" />
235: <bindingRedirect oldVersion="0.0.0.0-4.0.11.0" newVersion="4.0.11.0" />
236: </dependentAssembly>
237: <dependentAssembly>
238: <assemblyIdentity name="System.Diagnostics.Tracing" publicKeyToken="B03F5F7F11D50A3A" culture="neutral" />
239: <bindingRedirect oldVersion="0.0.0.0-4.2.0.0" newVersion="4.2.0.0" />
240: </dependentAssembly>
241: <dependentAssembly>
242: <assemblyIdentity name="System.Diagnostics.Tools" publicKeyToken="B03F5F7F11D50A3A" culture="neutral" />
243: <bindingRedirect oldVersion="0.0.0.0-4.0.1.0" newVersion="4.0.1.0" />
244: </dependentAssembly>
245: <dependentAssembly>
246: <assemblyIdentity name="System.Diagnostics.StackTrace" publicKeyToken="B03F5F7F11D50A3A" culture="neutral" />
247: <bindingRedirect oldVersion="0.0.0.0-4.1.0.0" newVersion="4.1.0.0" />
248: </dependentAssembly>
249: <dependentAssembly>
250: <assemblyIdentity name="System.Diagnostics.Debug" publicKeyToken="B03F5F7F11D50A3A" culture="neutral" />
251: <bindingRedirect oldVersion="0.0.0.0-4.0.11.0" newVersion="4.0.11.0" />
252: </dependentAssembly>
253: <dependentAssembly>
254: <assemblyIdentity name="System.Diagnostics.Contracts" publicKeyToken="B03F5F7F11D50A3A" culture="neutral" />
255: <bindingRedirect oldVersion="0.0.0.0-4.0.1.0" newVersion="4.0.1.0" />
256: </dependentAssembly>
257: <dependentAssembly>
258: <assemblyIdentity name="System.Data.Common" publicKeyToken="B03F5F7F11D50A3A" culture="neutral" />
259: <bindingRedirect oldVersion="0.0.0.0-4.2.0.0" newVersion="4.2.0.0" />
260: </dependentAssembly>
261: <dependentAssembly>
262: <assemblyIdentity name="System.ComponentModel.EventBasedAsync" publicKeyToken="B03F5F7F11D50A3A" culture="neutral" />
263: <bindingRedirect oldVersion="0.0.0.0-4.0.11.0" newVersion="4.0.11.0" />
264: </dependentAssembly>
265: <dependentAssembly>
266: <assemblyIdentity name="System.ComponentModel" publicKeyToken="B03F5F7F11D50A3A" culture="neutral" />
267: <bindingRedirect oldVersion="0.0.0.0-4.0.1.0" newVersion="4.0.1.0" />
268: </dependentAssembly>
269: <dependentAssembly>
270: <assemblyIdentity name="System.Collections" publicKeyToken="B03F5F7F11D50A3A" culture="neutral" />
271: <bindingRedirect oldVersion="0.0.0.0-4.0.11.0" newVersion="4.0.11.0" />
272: </dependentAssembly>
273: <dependentAssembly>
274: <assemblyIdentity name="System.Collections.Concurrent" publicKeyToken="B03F5F7F11D50A3A" culture="neutral" />
275: <bindingRedirect oldVersion="0.0.0.0-4.0.11.0" newVersion="4.0.11.0" />
276: </dependentAssembly>
277: <dependentAssembly>
278: <assemblyIdentity name="System.ValueTuple" publicKeyToken="CC7B13FFCD2DDD51" culture="neutral" />
279: <bindingRedirect oldVersion="0.0.0.0-4.0.2.0" newVersion="4.0.2.0" />
280: </dependentAssembly>
281: <dependentAssembly>
282: <assemblyIdentity name="System.Security.Cryptography.Algorithms" publicKeyToken="B03F5F7F11D50A3A" culture="neutral" />
283: <bindingRedirect oldVersion="0.0.0.0-4.3.0.0" newVersion="4.3.0.0" />
284: </dependentAssembly>
285: <dependentAssembly>
286: <assemblyIdentity name="System.Runtime.InteropServices.RuntimeInformation" publicKeyToken="B03F5F7F11D50A3A" culture="neutral" />
287: <bindingRedirect oldVersion="0.0.0.0-4.0.2.0" newVersion="4.0.2.0" />
288: </dependentAssembly>
289: <dependentAssembly>
290: <assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" />
291: <bindingRedirect oldVersion="0.0.0.0-12.0.0.0" newVersion="12.0.0.0" />
292: </dependentAssembly>
293: <dependentAssembly>
294: <assemblyIdentity name="System.IdentityModel.Tokens.Jwt" publicKeyToken="31bf3856ad364e35" culture="neutral" />
295: <bindingRedirect oldVersion="0.0.0.0-5.6.0.0" newVersion="5.6.0.0" />
296: </dependentAssembly>
297: <dependentAssembly>
298: <assemblyIdentity name="Microsoft.IdentityModel.Tokens" publicKeyToken="31bf3856ad364e35" culture="neutral" />
299: <bindingRedirect oldVersion="0.0.0.0-5.6.0.0" newVersion="5.6.0.0" />
300: </dependentAssembly>
301: <dependentAssembly>
302: <assemblyIdentity name="Microsoft.IO.RecyclableMemoryStream" publicKeyToken="31bf3856ad364e35" culture="neutral" />
303: <bindingRedirect oldVersion="0.0.0.0-1.3.2.0" newVersion="1.3.2.0" />
304: </dependentAssembly>
305: <dependentAssembly>
306: <assemblyIdentity name="System.Buffers" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
307: <bindingRedirect oldVersion="0.0.0.0-4.0.3.0" newVersion="4.0.3.0" />
308: </dependentAssembly>
309: <dependentAssembly>
310: <assemblyIdentity name="System.Numerics.Vectors" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
311: <bindingRedirect oldVersion="0.0.0.0-4.1.4.0" newVersion="4.1.4.0" />
312: </dependentAssembly>
313: <dependentAssembly>
314: <assemblyIdentity name="System.Runtime.CompilerServices.Unsafe" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
315: <bindingRedirect oldVersion="0.0.0.0-4.0.6.0" newVersion="4.0.6.0" />
316: </dependentAssembly>
317: <dependentAssembly>
318: <assemblyIdentity name="System.Collections.Immutable" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
319: <bindingRedirect oldVersion="0.0.0.0-1.2.5.0" newVersion="1.2.5.0" />
320: </dependentAssembly>
321: </assemblyBinding>
322: </runtime>
323: </configuration>
And this is the sane service, but full secured for production mode.
...
13: <system.serviceModel>
14: <standardEndpoints>
15: <webScriptEndpoint>
16: <standardEndpoint crossDomainScriptAccessEnabled="true" />
17: </webScriptEndpoint>
18: </standardEndpoints>
19: <bindings>
20: <webHttpBinding>
21: <binding name="webHttpSecure" maxBufferPoolSize="209715200" maxReceivedMessageSize="209715200" maxBufferSize="209715200" sendTimeout="00:10:00" receiveTimeout="00:10:00" closeTimeout="00:10:00" openTimeout="00:10:00" transferMode="Streamed" crossDomainScriptAccessEnabled="true">
22: <readerQuotas maxDepth="209715200" maxStringContentLength="209715200" maxBytesPerRead="209715200" maxArrayLength="209715200" maxNameTableCharCount="209715200" />
23: <security mode="Transport" />
24: </binding>
25: </webHttpBinding>
26: </bindings>
27: <services>
28: <service name="Backend.CoreService">
29: <endpoint address="" behaviorConfiguration="JSON" binding="webHttpBinding" bindingConfiguration="webHttpSecure" contract="Backend.ICoreService" />
...
46: </service>
47: </services>
48: <behaviors>
49: <serviceBehaviors>
50: <behavior>
51: <serviceMetadata httpGetEnabled="false" httpsGetEnabled="false" />
52: <serviceDebug includeExceptionDetailInFaults="true" />
53: </behavior>
54: </serviceBehaviors>
55: <endpointBehaviors>
56: <behavior name="JSON">
57: <webHttp />
58: </behavior>
59: </endpointBehaviors>
60: </behaviors>
61: <protocolMapping>
62: <add binding="webHttpBinding" bindingConfiguration="webHttpSecure" scheme="https" />
63: </protocolMapping>
64: <serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true" />
65: </system.serviceModel>
Comments (
)
Link to this page:
//www.vb-net.com/WCFasREST/Index.htm
|