Errata

Windows Communication Foundation 4 Step by Step

Errata for Windows Communication Foundation 4 Step by Step

The errata list is a list of errors and their corrections that were found after the product was released. If the error was corrected in a later version or reprint the date of the correction will be displayed in the column titled "Date Corrected".

The following errata were submitted by our customers and approved as valid errors by the author or editor.

Color key: Serious technical mistake Minor technical mistake Language or formatting error Typo Question Note Update

Version Location Description Submitted By Date submitted Date corrected
Printed
Page xix
step 9

The latter part of step 9 reads as follows:
(it will display a series of prompts,"1> 2> 1> 1> 2> 1> 1> 2> 1> 2> 1>").
The latter part of step 9 should read as follows:
(it will display a series of prompts,"1> 2> 1> 2> 1> 2> 1> 1> 2> 1> 2> 1>")

Note from the Author or Editor:
The reader is correct. The series of prompts displayed on page XIX should be:

"1> 2> 1> 2> 1> 2> 1> 1> 2> 1> 2> 1>"

Rich Chess  Jul 02, 2012  Jun 28, 2013
PDF
Page 6
3rd paragraph (code sample)

Full stop after "forename": "John" should be a comma.

Note from the Author or Editor:
The reader is correct. The code sample should be:

{ "forename": "John", "surname": "Sharp", "age": 46 }

Robert Morgan  Dec 07, 2010  Jun 28, 2013
PDF
Page 12
Table in Step 11.

Donald Rittenburg made a comment on Dec 24, 2010 that the "Include foreigh key columns in the model" box was greyed out and could not be checked. John Sharp could not reproduce the problem. I believe this happens because when the class library project was created, it was created as a 3.5 Framework Class library instead of a 4.0 Framework Class library.

Note from the Author or Editor:
The reader is correct - I can confirm that if the user creates the project by using the .NET Framework 3.5 then the Entity Data Model Wizard exhibits this behavior. However, if the user has installed Visual Studio 2010 and not changed any default settings prior to creating the project, then VS should use the .NET Framework 4.0.

To circumvent this problem, add the following text to step 1, immediately prior to the table at the top of page 11:

"Ensure that the drop-down list box above the main pane in the New Project dialog box is set to .NET Framework 4"

Leo V. Brown  Mar 27, 2011  Jun 28, 2013
Printed
Page 15
code display

Missing a line of code in the display of the IService.cs file contents.

"using System;" should be the first line in the display.

Note from the Author or Editor:
In the code on page 15, the following statement should appear at the top (above the using System.Collections.Generic; statement):

using System;

Rich Chess  Jul 13, 2012  Jun 28, 2013
Printed, Other Digital Version
Page 18
after Note

Step 1 reads: Add the IProductsService interface shown in the following to the Products namespace after the Product class:

it should read "after the ProductData class"

unless im missing something :)

Note from the Author or Editor:
The reader is correct. Step 1 should read:

Add the IProductsService interface shown in the following to the Products namespace after the ProductData class:

Chuck Condron  Feb 26, 2011  Jun 28, 2013
Printed, PDF
Page 24
1st paragraph under codes

"the ChangeStockLevel method sets the Quantity property to the value of the newStockLevel parameter" - the code

"productInventory.Quantity += newStockLevel;"

should be adding "newStockLevel" to the quantity property instead of setting quantity as "newStockLevel".

Note from the Author or Editor:
On page 24, the third sentence in the paragraph below the code fragment at the top of the page should read:

"If a matching ProductInventory object is found, the ChangeStockLevel method increases the Quantity property by the value of the newStockLevel parameter, saves the changes back to the database, and returns true to indicate that the update was successful."

Anonymous  Jun 19, 2012  Jun 28, 2013
Printed
Page 27
Steps 4 and 5, bolded text

The connection string created by my version of VS 2010 Ultimate differs from the text. It does not capitalize the tags data source, inititial catalog, integrated security, multipleactiveresultsets (which is of no importance); however, the connection string also includes ;App=EntityFramework immediately before the ending " HTML character.

Note from the Author or Editor:
This is a change that occurred between the beta and release versions of Visual Studio 2010. However, the tags in the connection string are not case sensitive, and the App tag is optional, so it should not be a problem. It will be updated in the next issue of the book.

Bonnie Kempke  Jan 08, 2013 
Printed
Page 27
page 27, Step 6

The user is not reminded to save the Service.svc file that was changed in Step 2, but is reminded to save the Web.config file that was changed in Step 5.

This might leave to some confusion if the user is entirely new to making changes to these files--especially since the HTML page for the ProductsServiceImpl Service (shown on page 28 in response to the attempt to view the Service.svc file in the browser will not display until this file has been saved.

Note from the Author or Editor:
There probably should be an instruction to save the Service.svc file after Step 2 on page 25, and before step 3 as follows (steps 3-6 will need renumbering):

3. Save the Service,svc file.

Bonnie Kempke  Jan 08, 2013  Jun 28, 2013
PDF
Page 29
"Deploying a WCF Service in IIS Without an .svc File" box

Closing tag: " </servicaActivations>"
Should be " </serviceActivations>"

Note from the Author or Editor:
The reader is correct. In the sidebar on page 29, the closing tag </servicaActivations> should be </serviceActivations>

Dawid Starkowski  Aug 10, 2012  Jun 28, 2013
49
First sentence

The sentence says, "The default value for the InstanceContextMode property is PerCall". The Visual Studio documentation indicates that the default is PerSession. The actual default behavior appears to be PerSession.

Note from the Author or Editor:
The reader is correct. The default value for the InstanceContextMode property is PerSession.

Afula Marie  Jan 19, 2012  Jun 28, 2013
PDF
Page 59
1st paragraph

For step 3: "Add the IProductsService.cs and ProductsService"
There's a comment "the same code that you wrote during the exercises in Chapter 1" which is NOT true!
Reader should remove the "using System.ServiceModel.Web" in the Chapter 1 code.

Note from the Author or Editor:
The reader is *sort of* correct. The code for the contracts and implementation of the service are the same, but there is an additional "using" directive, as pointed out above.

I suggest that we change the comment at the end of step 3 to:

"These files contain a copy of the contracts and implementation for the ProductsService WCF service from Chapter 1."

Meng Luo  Aug 24, 2011  Jun 28, 2013
Printed
Page 70
step 1

The ProductsClient project should be added to the ProductsServiceLibrary solution instead of the ProductsServiceHost project.

Note from the Author or Editor:
Step 1 at the bottom of page 70 should read:

Add the ProductsClient project located in the Microsoft Press\WCF Step By Step\Chapter 2\ProductsClient\ProductsClient folder to the ProductsServiceLibrary solution.

Rich Chess  Jul 13, 2012  Jun 28, 2013
Printed
Page 70
Step 18

Step 18 asks the user to "change the value of the httpGetEnabled attribute or the <serviceMetadata> element to false." This should be " change the value of the httpGetEnabled attribute of the <serviceMetadata> element to false."

Note from the Author or Editor:
The first sentence of step 18 on page 70 should read:

In the <serviceBehaviors> section, change the value of the httpGetEnabled attribute of the <serviceMetadata> element to false.

Bonnie Kempke  Jan 14, 2013  Jun 28, 2013
Printed
Page 74
step 5

The second sentence begins as follows:
Notice that the new endpoint has been added to the client,

The second sentence should begin as follows:
Notice that the BasicHttpBinding_IProductsService endpoint has been modified,

Note from the Author or Editor:
On page 74, in step 5, the second sentence should read:

"Notice that the BasicHttpBinding_IProductsService endpoint has been modified, as follows in bold"

Rich Chess  Jul 13, 2012  Jun 28, 2013
Printed
Page 74
Step 5. bolded portion of <client> entry

If the instructions are followed, the bolded section should not include the "ProductsClient." prepended to the contract element of the http endpoint of the <client> entry. If the user of the book tries to work this issue until "ProductsClient." is prepended to the http contract, the connection cannot be made.

Note from the Author or Editor:
In step 5 on page 74, the bold text in the code should read:

<endpoint address="http://localhost:8000/ProductsService/Service.svc"
binding="basicHttpBinding"
bindingConfiguration="BasicHttpBinding_IProductsService"
contract="ProductsService.IProductsService"
name="BasicHttpBinding_IProductsService" />

Bonnie Kempke  Jan 15, 2013  Jun 28, 2013
Printed
Page 80
WebHttpBinding section

The second sentence begins as follows:
You will more about build REST

The second sentence should begin as follows:
You will more about building REST

Note from the Author or Editor:
On page 80, in the 2nd column of the first row of the table, the final sentence should be:

"You will learn more about building REST Web services in Chapter 15, Building REST Services."

Rich Chess  Jul 13, 2012  Jun 28, 2013
PDF
Page 83
In the middle

"This file contains a <protocolMapping> section..."
Actually, this section has been removed after VS2010 Beta2 due to performance reason. Please see this link:
http://social.msdn.microsoft.com/Forums/en-US/wcfprerelease/thread/54b0fdfc-3f15-4075-a8b7-be2556f4d385/

Note from the Author or Editor:
It should have been mentioned in the introduction, but the book was based on the final Beta. We will update this material in the next edition.

Meng Luo  Aug 25, 2011 
Printed
Page 100
Step 2

In step 2 it references the 'ProductService' namespace, In the sample code the namespace is 'Product'.

Note from the Author or Editor:
This is really just a typo resulting from a late-breaking change to the code that was not reflected in the book. The namespace should be "Products", and instruction in step 2 and the code should both refer to "Products" rather than "ProductsService".

Bob Lozinak  Dec 15, 2011  Jun 28, 2013
Printed
Page 107
Note Box

In the "Note" at the end of the page. There is a sentence like this - "However, although the output.config file specifies the correct type
name for the contract attribute of the endpoint, it does include the address of the service, so you would have had to edit the file and add this information." It should be this - "However, although the output.config file specifies the correct type name for the contract attribute of the endpoint, it does NOT include the address of the service, so you would have had to edit the file and add this information."

Note from the Author or Editor:
In the note at the bottom of the page, the 2nd sentence should read:

However, although the output.config file specifies the correct type
name for the contract attribute of the endpoint, it does not include the address of the service, so you would have had to edit the file and add this information.

Anonymous  Feb 25, 2012  Jun 28, 2013
109
Step number 7

The instruction at step 7: "Edit the ProductsService.cs file in the ProductsServiceHost project" should read "Edit the ProductsService.cs file in the ProductsServiceLibrary project".

Note from the Author or Editor:
The reader is correct. The first sentence in step 7 on page 109 should read:

Edit the ProductsService.cs file in the ProductsServiceLibrary project.

Christian Kitchen  Jan 19, 2011  Jun 28, 2013
Printed
Page 132
step 7 bullet 2

The second sentence reads as follows:
In the Save Log As dialog box, move to the Micorsoft Press\WCF Step By Step\Chapter 4 folder within your Documents folder.

To be compatible with step 7 on page 133, the second sentence of step 7 bullet 2 on page 132 shuld read as follows:
In the Save Log As dialog box, move to the Micorsoft Press\WCF Step By Step\Chapter 4\ProductsService folder within your Documents folder.

Note from the Author or Editor:
The second bullet point in step 7 on page 132 should read:

In the InitData property, click the ellipses button. In the Save Log As dialog box, move to the Microsoft Press\WCF Step By Step\Chapter 4\ProductsService folder within your Documents folder. In the File name box, type ProductsService.svclog, and then click Save.

Rich Chess  Jul 02, 2012  Jun 28, 2013
Printed
Page 134
step 11

Step 11, sentence 3 starts as follows:
The <body> element contains is the
Step 11, sentence 3 should start as follows:
The <body> element contains the

Note from the Author or Editor:
On page 134, in step 11, the third sentence should be:

"The <body> element contains the unencrypted version of the message passed from the message level to the service, as shown in the following image:"

Rich Chess  Jul 02, 2012  Jun 28, 2013
PDF
Page 150
First paragraph, second sentence

The second sentence starts with "If you provide an invalid user name of password..." The "of" should be replaced with "or" to make the sentence correct.

Note from the Author or Editor:
The reader is correct. "of" should be "or" in this sentence.

Natalie Smith  May 18, 2012  Jun 28, 2013
Printed
Page 153
Step 5 of Configure the WCF Service to use the Windows Token Role Provider

Step 5 reads:

"In the Configuration pane, click the serviceAuthorization element under the Products Behavior node."

I believe it should read "... Service Behavior node."

Note from the Author or Editor:
The reader is nearly correct! Step 5 should read:

"In the configuration pane, click the serviceAuthorization element under the (Empty Name) node."

The reason for the discrepancy is that I originally renamed the (Empty Name) node as Products Behavior, but later removed that step and forgot to change this step accordingly.

Gary Rynearson  Jan 15, 2012  Jun 28, 2013
Printed
Page 162
bullet 1

The first property listed reads as follows:
Impersonate

The first property listed should read as follows:
Impersonation

Note from the Author or Editor:
On page 162, the "Impersonate" bullet point should read "Impersonation".

Rich Chess  Jul 02, 2012  Jun 28, 2013
Printed
Page 162
bullet 1

The third property listed reads as follows:
Identify

The third property listed should read as follows:
Identification

Note from the Author or Editor:
On page 162, the"Identify" bullet point should be "Identification".

Rich Chess  Jul 02, 2012  Jun 28, 2013
PDF
Page 173
last paragraph

Text reads:

Internet Explorer opens the page https://YourComputer/InternetProductsService/
ProductsService.svc, as shown in the following image:

Text should read:

Internet Explorer opens the page https://YourComputer/InternetProductsService/
Service.svc, as shown in the following image:

Note from the Author or Editor:
The final sentence on page 173 should read:

Internet Explorer opens the page https://YourComputer/InternetProductsService/Service.svc, as shown in the following image:

James Spencer  Aug 22, 2012  Jun 28, 2013
Printed
Page 183
step 4, last paragraph

The second sentence begins as follows:
This security context information includes the identify if the user

The second sentence should begin as follows:
This security context information includes the identify of the user

Note from the Author or Editor:
In the the second sentence of the last paragraph in step 4 on page 183, "if" should be "of". The sentence should start:

"This security context information includes the identity of the user requesting the operation, ..."

Rich Chess  Jul 13, 2012  Jun 28, 2013
Printed
Page 203
bullet 2

Text reads as follows:
Explain which changes to a service require that client applications to be updated.

Text should read as either of the following:
Explain which changes to a service require that client applications be updated.

Explain which changes to a service require client applications to be updated.

Note from the Author or Editor:
On page 203, the second bullet should read:

"Explain which changes to a service require client applications to be updated."

Rich Chess  Jul 02, 2012  Jun 28, 2013
PDF
Page 211
item 14.

this part:

(this message occurs after the first ChangeStockLevel and ChangeStockLevelResponse
messages in the log).

should read:

(this message occurs after the first CurrentStockLevel and CurrentStockLevelResponse
messages in the log).

Note from the Author or Editor:
The first sentence in step 14 at the bottom of page 210 should read:

In the left pane, click the http://tempuri.org/IProductsService/ChangeStockLevel message
(this message occurs after the first CurrentStockLevel and CurrentStockLevelResponse messages in the log).

Ferenc N?meth  Jun 12, 2013  Jun 28, 2013
Printed
Page 225
sted 9. Change the order of Members in the ProductsData Data Contract

At the step 4, is said to change the path os the log file to ProductsService.svclog, but at the steps 9, 12 and 14 is used the Products.svclog file.

Note from the Author or Editor:
The filename should be Products.svclog

Italo Pessoa  Aug 13, 2013 
Printed
Page 230
step 7

Part of the second sentence reads as lollows:
"definitions for each method now specify messages the"

It should read as follows:
"definitions for each method now specify the"

Note from the Author or Editor:
The second sentence in Step 7 on page 230 is missing the word "in". The full sentence should be:

"Notice that the Action and ReplyAction message in the Operation Contract definitions for each method now specify messages in the http://adventure-works.com/2010/05/31/IProductsService namespace.

Rich Chess  Jul 13, 2012  Jun 28, 2013
PDF
Page 233
item 11, subitem a.

The original reads:

a. Return to the Visual Studio Command Prompt window in the Microsoft Press\WCF Step By Step\Chapter 6\ProductsServiceV2\ProductsService\bin folder. Run the command:
.....

It should read:
a. Return to the Visual Studio Command Prompt window in the Microsoft Press\WCF Step By Step\Chapter 6\ProductsServiceWithVersionedServiceContract\ProductsServiceLibrary\bin\Debug folder. Run the command:
.....

The mentioned folder 'ProductsServiceV2\ProductsService' doesn't exist.

Note from the Author or Editor:
The first sentence of step 11 a on page 233 should read:

Return to the Visual Studio Command Prompt window in the Microsoft Press\WCF Step By Step\Chapter 6\ProductsServiceWithVersionedServiceContract\ProductsServiceLibrary\bin\Debug folder.

Ferenc N?meth  Jun 16, 2013  Jun 28, 2013
PDF
Page 236
Paragraph 6

Text reads:
Return to Visual Studio. In the ProductsClient project, delete the ProductsV2.cs file and
replace it with the new file located in the Microsoft Press\WCF Step By Step\Chapter 6\
ProductsServiceV2\ProductsService\bin folder.

Should read:
Return to Visual Studio. In the ProductsClient project, delete the ProductsV2.cs file and
replace it with the new file located in the Microsoft Press\WCF Step By Step\Chapter 6\
ProductsServiceV2\ProductsService\bin\Debug folder.

The folder level is also not given in paragraph 5(a) for the Command Prompt.

Note from the Author or Editor:
Step 6 should read:

Return to Visual Studio. In the ProductsClient project, delete the ProductsV2.cs file and replace it with the new file located in the Microsoft Press\WCF Step By Step\Chapter 6\ProductsServiceWithVersionedServiceContract\ProductsServiceLibrary\bin\Debug folder.

James Spencer  Aug 24, 2012  Jun 28, 2013
PDF
Page 247
Item 13 (bottom of page)

13. Implement the AddToCart method in the ShoppingCartServiceImpl class, as shown in
bold in the following:

Should read:

13. Implement the AddItemToCart method in the ShoppingCartServiceImpl class, as shown in
bold in the following:

AddToCart replaced by AddItemToCart

Note from the Author or Editor:
Step 13 at the bottom of page 247 should read:

Implement the AddItemToCart method in the ShoppingCartServiceImpl class, as shown in bold in the following:

Ferenc Nemeth  Jun 16, 2013  Jun 28, 2013
Printed
Page 256
step 12

"to return port"

should be

"to reserve port"

Note from the Author or Editor:
On page 90, step 12 should read:

"Open a Visual Studio Command Prompt window as an administrator and enter the following command to reserve port 9000 for your service (replace UserName with your WIndows user name):"

Rich Chess  Jul 13, 2012  Jun 28, 2013
PDF
Page 260
Step 2 of "Investigate..."

public class ShoppingCartService : IShoppingCartService

should be

public class ShoppingCartServiceImpl : IShoppingCartService

Note from the Author or Editor:
The code for step 2 on page 260 should read:

[ServiceBehavior(InstanceContextMode = InstanceContextMode.PerCall)]
public class ShoppingCartServiceImpl : IShoppingCartService
{
...
}

nuggetboy  Jun 14, 2012  Jun 28, 2013
Printed, PDF
Page 261
Step 5

The code in step 5 should read:

[ServiceBehavior(InstanceContextMode = InstanceContextMode.Single)]
public class ShoppingCartServiceImpl : IShoppingCartService
{
...
}

John Sharp
John Sharp
 
Jun 20, 2013  Jun 28, 2013
Printed
Page 287
2nd line

The same error as reported on page 665 of the printed version:
The 'Integrated Security' keyword is written as two words.

Note from the Author or Editor:
The reader is correct. In the configuration string on the 2nd line of the page, the word "IntegratedSecurity" should be "Integrated Security" (with a space).

Vidar Aarum-Ulv  May 10, 2012  Jun 28, 2013
Printed
Page 310
step 1

Typo in connection string:
In the book: "DataSource" (no space) should be "Data Source" (with the space)

Note from the Author or Editor:
The reader is correct. In the rather lengthy higlighted line of code, the text "DataSource" should be "Data Source"

Mikhail Strebkov  Jun 26, 2011  Jun 28, 2013
Printed
Page 340
top of page

In the numbered list, numbers 12 and 13 appear on page 339 and then again at the top of page 340. The first list item on page 340 should be #14.

Note from the Author or Editor:
Karen is correct. The list numbering needs to start at 14 at the top of page 340

Anonymous  Nov 15, 2010  Jun 28, 2013
PDF
Page 342
top, item 20, input-output variables table

The value for 'Result' should be 'result' (all lowercase) and not 'Result' with a capital R.

Note from the Author or Editor:
In the table in step 20 on page 342, the entry in the Property column of the second row should be "Result". The entry in the Value column of the second row should be "result".

Ferenc Nemeth  Jun 18, 2013  Jun 28, 2013
PDF
Page 454
top of the page

At the top of the page there is an image with text "Synchronous sleep completed" but the text must be "Asynchronous sleep completed" because this image is related to the return value 9999999 (obtained from the asynchronous call).

Note from the Author or Editor:
The reader is correct. The image at the top of page 454 is of the wrong message box. The correct image should display the message "Asynchronous sleep completed".

Mikhail Strebkov  Jul 31, 2011  Jun 28, 2013
Printed
Page 498
1st paragraph

In the book, it is written that we have to deploy the service to a host environment because it doesn't work with the ASP.NET Development Server. But it works on my computers after a simple odd manipulation:

1.Start the project (F5)
2.Open the service file in the browser
(http://localhost:8090/ProductsService/ProductsService.svc)
3.Click on the link to the wsdl file
(http://localhost:8090/ProductsService/ProductsService.svc?singleWsdl)
4.Restart the client

I would like to add that it isn't notice to remove the endpoint address in the client app.config at the end of the exercice. This could add some confusion.

Note from the Author or Editor:
On reflection, the second statement in the first paragraph after step 8 on page 498 is a little misleading. I think the issue is that the ASP.NET Development Server is only running when the web app is running (VS starts it), and it stops when the VS stops the web app. With IIS, the web server is running all of the time.

The second sentence in this paragraph should read:

Discovery is better suited to a web server which is running continuously, such as IIS, than the ASP.NET Development Server which starts and stops as you run applications within Visual Studio, so you will publish the ProductsService service to IIS.

David Vanschepdael  Jun 14, 2012  Jun 28, 2013
PDF
Page 502
bottom of the page

At the bottom of the page, in code sample of step 6, there is an error in catch { ... } block:
the line
"data.Address.ToString()"
should be
"eventArgs.EndpointDiscoveryMetadata.Address.ToString()"

Note from the Author or Editor:
The reader is correct. The code in the catch block at the bottom of page 502 should be (the code provided in the downloaded sample solution file is correct):

catch (Exception e)
{
Console.WriteLine("Failed to add service at address {0}",
eventArgs.EndpointDiscoveryMetadata.Address.ToString());
Console.WriteLine("Exception: {0}", e.Message);
}

Mikhail Strebkov  Aug 01, 2011  Jun 28, 2013
PDF
Page 505
bottom of the page

At the step 1 of "Test the ProductsService Service and Client Application" section, the address "http://localhost/DiscoverableService" should be "http://localhost/DiscoverableProductsService".

Note from the Author or Editor:
The reader is correct. The 2nd sentence in step 1 near the bottom of page 505 should be:

Publish the updated Web site to the location http://localhost/DiscoverableProductsService, as before.

Mikhail Strebkov  Aug 01, 2011  Jun 28, 2013
PDF
Page 510
Top of the page

At the top of the page, in code sample of step 9 there is an error in the catch { ... } block for "AddService".
The line
"data.Address.ToString()"
should be
"metadata.Address.ToString()"

Note from the Author or Editor:
In the first catch block in the code on page 510 (in the AddService method), the following line:

data.Address.ToString());

Should be:

metadata.Address.ToString());

Kim Nordmo  Nov 20, 2012  Jun 28, 2013
PDF
Page 521
bottom of the page

At the step 1 of "Test the Discovery Proxy" section, the address "http://localhost/DiscoverableService" should be "http://localhost/DiscoverableProductsService".
The same typo is on the page 505.
Or maybe the initial typo is on the page 498 where the service name is "DiscoverableProductsService"?
This is not a big mistake anyway, but if there will be second edition of this book, the consistency in service names across single chapter is good.

Note from the Author or Editor:
The text for Step 1 near the middle of page 521 should read:

In Solution Explorer, right-click the C:\...\ProductsService\ project, and then click Publish Web Site. Publish the Web site to the location http://localhost/DiscoverableProductsService, and allow Visual Studio to overwrite the existing files deployed previously.

Mikhail Strebkov  Aug 01, 2011  Jun 28, 2013
PDF
Page 526
top figure

In figure 14.1 on the left side "TCP" must be replcaed with "HTTP" !?!

Note from the Author or Editor:
The reader is correct. In figure 14-1 on page 526, the text "TCP" in the lower left-hand box should be "HTTP"

Dr. Dieter Knabben  Apr 25, 2011  Jun 28, 2013
Printed
Page 655
Number 8

The book states "Type the following command to add a new HTTPS reservation for port 8000..." It should state port 8040.

Note from the Author or Editor:
The start of step 8 on page 655 should read:

Type the following command to add a new HTTPS reservation for port 8040

Gary Frank  Aug 06, 2012  Jun 28, 2013
Printed
Page 665
7th paragraph, connection string configuration

"Integrated Security" should be two words; ie, "IntegratedSecurity" is not valid

Entered as a single word, it will result in:

System.ServiceModel.FaultException`1 occurred
Message=Keyword not supported: 'integratedsecurity'.
Source=mscorlib
Action=http://schemas.microsoft.com/net/2005/12/windowscommunicationfoundation/dispatcher/fault

Note from the Author or Editor:
The reader is correct. In the code sample in step 15 on page 665, the word "IntegratedSecurity" should contain a space: "Integrated Security"

Anonymous  Jan 25, 2011  Jun 28, 2013