Troubleshooting Service References
This topic lists common issues that may occur when you are working with Windows Communication Foundation (WCF) or WCF Data Services references in Visual Studio.
When you return a
DataTable from a service, you may receive a "The maximum size quota for incoming messages has been exceeded" exception. By default, the
MaxReceivedMessageSize property for some bindings is set to a relatively small value to limit exposure to denial-of-service attacks. You can increase this value to prevent the exception. For more information, see MaxReceivedMessageSize.
To fix this error:
In Solution Explorer, double-click the app.config file to open it.
MaxReceivedMessageSizeproperty and change it to a larger value.
When you click the Discover button in the Add Service References dialog box, one or more WCF Service Library projects in the solution do not appear in the services list. This can occur if a Service Library has been added to the solution but has not yet been compiled.
To fix this error:
- In Solution Explorer, right-click the WCF Service Library project and click Build.
When a user accesses a Web-hosted WCF service over a remote desktop connection and the user does not have administrative permissions, NTLM authentication is used. If the user does not have administrative permissions, the user may receive the following error message: "The HTTP request is unauthorized with client authentication scheme 'Anonymous'. The authentication header received from the server was 'NTLM'."
To fix this error:
In the Web site project, open the Properties pages.
On the Start Options tab, clear the NTLM Authentication check box.
You should turn off NTLM authentication only for Web sites that exclusively contain WCF services. Security for WCF services is managed through the configuration in the web.config file. This makes NTLM authentication unnecessary.
For more information, see Troubleshooting Exceptions: System.ServiceModel.Security.MessageSecurityException.
Setting the Access level for generated classes option in the Configure Service References dialog box to Internal or Friend may not always work. Even though the option appears to be set in the dialog box, the resulting support classes will be generated with an access level of
This is a known limitation of certain types, such as those serialized using the XmlSerializer.
When you step into the code for a WCF service from client code, you may receive an error related to missing symbols. This can occur when a service that was part of your solution was moved or removed from the solution.
When you first add a reference to a WCF service that is part of the current solution, an explicit build dependency is added between the service project and the service client project. This guarantees that that the client always accesses up-to-date service binaries, which is especially important for debugging scenarios such as stepping from client code into service code.
If the service project is removed from the solution, this explicit build dependency is invalidated. Visual Studio can no longer guarantee that that the service project is rebuilt as necessary.
To fix this error, you have to manually rebuild the service project:
On the Tools menu, click Options.
In the Options dialog box, expand Projects and Solutions, and then select General.
Make sure that the Show advanced build configurations check box is selected, and then click OK.
Load the WCF service project. For more information, see NIB How to: Create Multi-Project Solutions.
In the Configuration Manager dialog box, set the Active solution configuration to Debug. For more information, see How to: Create and Edit Configurations.
In Solution Explorer, select the WCF service project.
On the Build menu, click Rebuild to rebuild the WCF service project.
When it attempts to view an XML representation of data in a WCF Data Service, Internet Explorer may misinterpret the data as an RSS feed. You must make sure that the option to display RSS feeds is disabled.
To fix this error, disable RSS feeds:
In Internet Explorer, on the Tools menu, click Internet Options.
On the Content tab, in the Feeds section, click Settings.
In the Feed Settings dialog box, clear the Turn on feed reading view check box, and then click OK.
Click OK to close the Internet Options dialog box.