SharePoint Troubleshooting Guide
- 5 minutes to read
This document describes common issues that may occur when DevExpress ASP.NET controls are used in a SharePoint environment, and steps required to diagnose and resolve these issues.
If you encounter any issue related to DevExpress ASP.NET controls within a SharePoint environment, try reproducing this issue in a standard ASP.NET Web Application or Web Site project. If you can reproduce it (i.e., the issue is not related to the SharePoint environment), create a new support ticket in the Support Center and attach a standard project (instead of the SharePoint solution) – to help expedite processing time.
Unable to install the selected version of DevExpress controls on the SharePoint 2010 server.
v13.1 to v16.2 of DevExpress ASP.NET controls only support SharePoint 2013. Starting with version 17.1 (v2017 vol 1), DevExpress ASP.NET controls support SharePoint 2013 and SharePoint 2016. Refer to the SharePoint Support topic for information on version support.
This issue usually occurs when the ASPxHttpHandlerModule configuration element is not registered in the SharePoint site’s Web.config file (usually located in the C:\inetpub\wwwroot\wss\VirtualDirectories\80\ directory). Refer to the following help topic to learn more about why this configuration element is required, and how to register it manually: ASPxHttpHandlerModule.
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <configuration> ... <system.webServer> ... <modules runAllManagedModulesForAllRequests="true"> ... <add type="DevExpress.Web.ASPxHttpHandlerModule, DevExpress.Web.v21.1, Version=220.127.116.11, Culture=neutral, PublicKeyToken=b88d1754d700e49a" name="ASPxHttpHandlerModule" /> </modules> </system.webServer> </configuration>
Controls are not displayed correctly in the browser.
Master pages in Windows SharePoint Services 3.0 and Microsoft Office SharePoint Server (MOSS) 2007 do not have the “Doctype” directive defined by default. The result is that browsers operate these pages in “Quirks” mode. DevExpress ASP.NET components require all supported document types to be defined on the page or the master page.
Refer to the following article for information on how to avoid this issue: Customizing Master Pages in Windows SharePoint Services.
A page with DevExpress ASP.NET controls fails to run, but does not display error information.
To see detailed error information (i.e., to enable Debug mode), temporarily change the following properties in the SharePoint Web.config file.
- configuration -> SharePoint -> SafeMode -> set the CallStack property value to true;
- configuration -> system.web -> customErrors -> set the mode property value to Off;
- configuration -> system.web -> compilation -> set the batch property value to true;
- configuration -> system.web -> compilation -> set the debug property value to true;
- configuration -> system.web -> trust -> set the level property value to full.
The code below shows edited Web.config keys.
<configuration> ... <SharePoint> <SafeMode CallStack="true" ...> </SafeMode> </SharePoint> <system.web> <customErrors mode="Off" /> <compilation batch="true" debug="true" ...> </compilation> <trust level="Full" .../> </system.web> </configuration>
Design time issues with versions prior to v13.2 are as follows.
- Controls are not properly displayed in the Design View of the SharePoint SDK.
- The “error CS0012: The type X is defined in an assembly that is not referenced. You must add a reference to assembly Y” exception is thrown after inserting a VisualWebPart in a page.
Note that DevExpress ASP.NET control versions prior to v13.2 do not fully support design time in SharePoint projects, so some design time errors may occur. As a workaround, you can do the following:
- Create a standard ASP.NET Web Site or Web Application project.
- Create control markup for a standard ASP.NET Web Site or Web Application project at design time.
- Copy and paste the markup and “Register” directives to the SharePoint page/WebUserControl.
- Add the required DevExpress references to the SharePoint project (if they have not yet been added).
DevExpress ASP.NET controls fully support design time in SharePoint projects as of v13.2, so you will not encounter these issues.
Refer to the following KB Article to learn more about why this issue occurs, and how to resolve it: Why does the ‘The specified task executable “LC.exe” could not be run’ error occur when using DevExpress ASP.NET controls in a SharePoint project?.
If the above information does not meet your requirements, create a new ticket in the Support Center and provide the following information.
- the SharePoint and Windows versions/editions, and the .NET CLR version
- the SharePoint site’s Web.config file (usually located in the C:\inetpub\wwwroot\wss\VirtualDirectories\80\ directory)
- the SharePoint site’s LOG files (usually located in the
C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\<VersionNumber>\LOGS\directory where <VersionNumber>=15 for SharePoint 2013 and <VersionNumber>=16 for SharePoint 2016). Enable VERBOSE logging mode and follow the required steps to display detailed information about thrown errors.
- the source code to diagnose the issue (a sample WebPart/VisualWebPart project or the problematic *.aspx, *.ascx or *.master file, without non-essential dependences)
if this issue is browser-specific, specify the browser family and version:
- Take a screenshot of the Help → About … dialog;
- Take a screenshot of the Browser/Document mode settings. (Press the F12 key to invoke the Dev Toolbar - for Internet Explorer only.)