Troubleshooting Service References
This topic lists common issues that may occur when you are working with Windows Communication Foundation (WCF) or ADO.NET Data service references in Visual Studio.
Error Returning Data from a Service
When you return a DataSet or 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.
Locate the MaxReceivedMessageSize property and change it to a larger value.
Cannot Find a Service in My Solution
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.
Error Accessing a Service over a Remote Desktop
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.
Note
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.
Access Level for Generated Classes Setting Has No Effect
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 Public.
This is a known limitation of certain types, such as those serialized using the XmlSerializer.
Error Debugging Service Code
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 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.
ADO.NET Data Services Do Not Display in the Browser
When it attempts to view an XML representation of data in a ADO.NET 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.
See Also
Tasks
Consuming ASMX and WCF Services Sample
Other Resources
Windows Communication Foundation Services and ADO.NET Data Services
Change History
Date |
History |
Reason |
---|---|---|
July 2008 |
Added ADO.NET Data Services information. |
SP1 feature change. |