New DevExpress Web.Config Settings

06 May 2010

Starting with DXperience v2010.1, we’re making a small and useful change. We’re adding a new section to the web.config file for settings used by DevExpress ASP.NET controls.

New Section

Here’s the default section that you’ll find at the bottom of a new web project using DXperience v2010.1 release:

<devExpress>
  <compression enableHtmlCompression="false"  
               enableCallbackCompression="true" 
               enableResourceCompression="true"  
               enableResourceMerging="false" />
  <themes enableThemesAssembly="true" />
  <errors callbackErrorRedirectUrl="" />
</devExpress>

Upgrading Simplified

Your current website will not break due to this new section. We’ve added backward compatibility for our previous settings. Therefore, if there are any old DX appsettings in your web.config file:

  1. They will work without any issues.
  2. They will be replaced/updated with our new config section when you open your ASPX page in designer mode. Of course, your previous settings and values will not change, they will be simply moved to the new section.

Even with backwards compatibility, I recommend updating to the newer settings. This can be done easily by opening one of your ASPX pages in the designer mode.

Settings Explained

The <compression> settings relate to the 4 settings introduced last year that help increase your website’s performance:

From 4 Settings To Improve DevExpress ASP.NET Performance blog post:

  • enableHtmlCompression – Compresses HTML output to the client browser including AJAX callbacks (false by default)
    • To compress individual pages, use the DevExpress.Web.ASPxClasses.ASPxWebControl.MakeResponseCompressed() method.
  • enableCallbackCompression – Compresses AJAX callbacks (true by default)
  • enableResourceCompression – Compresses scripts and CSS files (true by default)
  • enableResourceMerging – Combines all scripts in one file (from different assemblies) and merge all CSS-files in one file. Reduces server requests. (false by default)

The <themes enableThemesAssembly=”true” /> setting means that you’ll get better performance from our enhanced ASP.NET Themes DLL.

The <errors callbackErrorRedirectUrl=””> helps you to redirect to another URL when an error occurs within a callback. To learn more, check out the “Redirect Callback using an ASPxHttpHandler Module” video.

Why The Change?

To ensure that DevExpress settings are not confused with standard Visual Studio web.config settings, we’ve decided to separate the settings into our own section.

Also, many of the above settings relate to our special ASP.NET HttpHandler module, the ASPxHttpHandlerModule. This section also contains other settings like the callbackErrorRedirectUrl. And we have plans to use this section for other settings in the future.

Having our own IntelliSense support in the web.config would help to avoid typos, which is why we’ll be adding IntelliSense for our web.config settings in a future release. Unfortunately, there’s a bug in VS2010 that prevents us from adding it but we’ll add it as soon as the bug is resolved.

Your Feedback Matters

Crono's Avatar

Of course, this was originally a customer suggestion, so thanks for the feedback, Crono.

To recap:

  • New ASP.NET projects using DXperience v2010.1 and beyond will use the new <devexpress> web.config section to manage global settings of your web sites and applications.
  • Our older web.config settings are backwards compatible.
  • You can easily upgrade our older settings by opening one of your project’s ASPX files in the Visual Studio designer mode.

Drop me a line below with your thoughts on this change?

8 comment(s)
Crono

Thank you so much for reconsidering your position. :)

6 May, 2010
Aaron Smith

I'm pretty glad to see this changed as well. This makes it a lot cleaner and easier to identify where these settings are at.

6 May, 2010
Vladimir Belitski_1

Hello,

could you tell me please why i am getting warnings like "Could not find schema information for the element 'devExpress'" and similar for 'compression', 'enableHTMLCompression' and so forth?

Vladimir

3 August, 2010
Mehul Harry (DevExpress)

@Vladimir,

First, make sure you are using DXperience 2010 vol 1 or greater. If there is still an error then please contact our support team and they can help you:

www.devexpress.com/.../CreateIssue.aspx

3 August, 2010
Reddy Ojili

@Vladamir

That's because you also need this setting in the web config file

 <configSections>

   <sectionGroup name="devExpress">

     <section name="compression" type="DevExpress.Web.ASPxClasses.CompressionConfigurationSection, DevExpress.Web.v10.1, Version=10.1.7.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" requirePermission="false" />

     <section name="themes" type="DevExpress.Web.ASPxClasses.ThemesConfigurationSection, DevExpress.Web.v10.1, Version=10.1.7.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" requirePermission="false" />

     <section name="errors" type="DevExpress.Web.ASPxClasses.ErrorsConfigurationSection, DevExpress.Web.v10.1, Version=10.1.7.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" requirePermission="false" />

   </sectionGroup>

 </configSections>

26 October, 2010
Shaun Huszarik

I too have the same warnings and I also have the section entries in the file. Will these warning affect anything?

Thanks

5 November, 2010
Mehul Harry (DevExpress)

Shaun,

The warnings should not. However, please bring report this to our support center so they can help you:

www.devexpress.com/.../CreateIssue.aspx

Thanks.

18 November, 2010
Ivan Makariev

I have DevExpress 15.1.6.0, and I still have the notification "Could not find schema information for the element 'devExpress'", even though I have the above mentioned sections in web.config:

<configSections>

  <sectionGroup name="devExpress">

14 August, 2018

Please login or register to post comments.