Power DNN

Recently Viewed...
SnowCovered Top Sellers

Version 5 of the perennial best-selling tool for creating data-based solutions in DNN without custom programming. This version focuses on greater flexibility, expandability, and ease-of-use.

Live Content uses Web 2.0 approach to provide a Rich User Interface and streamlines content presentation by overlaying content on current page. Overlay images, videos, audio, text/html content, flash, dotnetnuke modules, and external content. Experience the demo...

Ultra Video Gallery is a brother product of Ultra Media Gallery, UVG allows you to add videos in various format and automatically convert them to flv format, you also can add videos from embed code and play them in our integrated flash video player.

Powerful, Ajax Enabled, Easy to Use. Document Management has never been better. Open-DocumentLibrary allows DotNetNuke users to share and manage documents in a flexible, intelligent way, offering granular control over Folder and Document access.

'Relationship Building' and 'Communication' are two essential nuts and bolts for a business to prosper. This module allows you to bridge both of these and easily generate continuous awareness of your web site, products and services. Your prospects and customers will greatly appreciate this featur

In this day and age, knowing as much detailed information as possible about your customer, prospect or web site user is essential. Thankfully, the new 'Dynamics Forms' module from Data Springs, makes it easier than ever to segment your data collection efforts.

Capture your users attention, enrich your site with multimedia flash, and create and opt in distribution list for your DNN site. These are just a few of the many features the Data Springs Module Collection can provide you.

Ultra Media Gallery is the most popular photo gallery and media gallery solution for DotNetNuke, UMG offers 10 different flash player to browse your gallery with completely different user interface experience.

The Catalyst skins are professionally designed, coded and packaged by a team of DotNetNuke experts. The skins are available in 12 great colours. This skin is easily customisable with our unique DrNuke EasyMod technology. Try our demo!

ALL NEW ! - Minimalist includes skin packs in 12 great colors. Each color has Flat, Gradient and Glass versions. Feature rich XML Flash header, perfect for just about any purpose. 9 Different menu options in each skin pack; 3 horizontal menus, 3 vertical menus and 3 all-new Twin level menus . . .

    |   Register   |   Thursday, November 20, 2008   
You are here:Resources  Articles & Information  Web.Config Entries in the DotNetNuke Framework  


Web.Config Entries in the DotNetNuke Framework

If you have any familiarity with developing web applications in Microsoft Visual Studio 2005 you probably know about the Web.config file. This is where ASP.NET 2.0 gets all of its information regarding web-specific configurations such as the connection string to a database. In DotNetNuke, the file is named the same and serves mostly the same purpose with ability to add more parameters specific to DotNetNuke. It is a file written in Extensible Markup Language (XML) and can be edited with any text editor.

 

Basic configuration settings are stored in the web.config file to include encryption keys, provider information, and database connection strings. When you first install DotNetNuke, immediately make a copy of your release.config file that comes with it. This is so that you can always go back to the baseline installation if you have to. Rename the copied release.config file to web.config and this becomes your version 1 configuration file for DotNetNuke. This way when you upgrade DotNetNuke, the release.config will change with the new install but the original web.config will remain the same. You want this so that specific application setting will remain the same and not be lost.

 

A typical web.config file will have the following skeletal structure. A combination of you and the DotNetNuke CMS will be filling in the customized settings:

 

<configuration>

 

            <configSections>

            <!-- here is where sectionGroups will be defined -->

            </configSections>

 

            <system.web>

 

            <!-- here is where the sectionGroups defined above will be implemeted -->

            <httpModules>

            <!-- here is where the httpModules are added -->

            </httpModules>

 

            </system.web>

 

</configuration>

 

Typically, not much needs to be changed in a new web.config file. Of course in the AppSettings node, you will need to change the SiteSqlServer connection string. If you are upgrading, you will need to maintain your orginal MachineValidationKey and MachineDecryptionKey settings. These settings are kept in the system.web section and can look something like this:

 

<add key="MachineValidationKey" value="12345678901234567890" />

<add key="MachineDecryptionKey" value="1234567890123456789012345678"/>

As mentioned earlier, the one setting you will more than likely change in a web.config file is the database connection string and the server parameters. This is where you would also specify the database password and database owner username. Are passwords stored unencrypted in the web.config file? Yes. But when the site is deployed, no one can access this file anyways.

 

Here is a typical connection string located within the connectionStrings tag of the web.config file:

 

<connectionStrings>

    <!-- Connection String for SQL Server 2000/2005-->

    <add

      name="SiteSqlServer"

      connectionString="Server=vista;Database=Demo;uid=someuser;pwd=somepwdr;"

      providerName="System.Data.SqlClient" />

  </connectionStrings>

The key SiteSqlServer must be described as well. So there is an additional key modified in the web.config file and appSettings tag to reflect the following:

<add key="SiteSqlServer" value="Server=vista;Database=Demo;uid=someuser;pwd=somepwd;"/>

The first question you are going to ask is what settings go in the web.config file. The answer is, “It depends.” It depends on what types of addins and customized modules you are using. Any of these would provide you with documentation as to the web.config parameters required.

Here is another setting that you can configure in the web.config file:

<httpRuntime useFullyQualifiedRedirectUrl="true" maxRequestLength="8192" requestLengthDiskThreshold="8192" />

 

This httpRuntime parameter defines how large of files you can upload into the DotNetNuke framework. Let’s say you have a custom language pack that interfaces with DotNetNuke and it exceeds the default of 4 MB (4096) in size. In this case, you would want to change the maxRequestLength to 8192 (8 MB) and the requestLengthDiskThreshold to 8192. Change the setting to handle the largest file you will upload.

 

System logging is a very important activity on any website. When things are not going right you need to be able to check the logs. System logging can be implemented to either a database or XML file. All versions of DotNetNuke 4.0 have the system logging provider located in the web.config file by default. The default system logging file can be found in this configuration setting:

 

    <logging defaultProvider="DB_Logging_Provider">

 

The EventLog in a database provider contains the event types. In a XML file-based provider, the logs will be found in the default portal root directory. You can filter records to display as only the ones generated by your specific portal. What is an interesting feature is the list can be filtered by event type by the Portal Administrator and only the relevant messages can be emailed to a recipient.

 

And what would a web be without flexible role and member-ship based security. In Dotnetnuke, you can find these settings in the web.config file as well. Here is a sample of what a roleManager configuration might look like:

 

   <roleManager cacheRolesInCookie="true" cookieName=".SQLROLES"

    cookieTimeout="30" cookiePath="/" cookieRequireSSL="false"

    cookieSlidingExpiration="true" createPersistentCookie="false"

    cookieProtection="All">

      <providers>

        <add name="DNNSQLRoleProvider" type=

        "DotNetNuke.Security.Membership.AspNetSqlRoleProvider,

        DotNetNuke.Provider.AspNetProvider" connectionStringName=

        "SiteSqlServer" applicationName="/" description="Store/retrieve role info

         from local MS SQL Server DB" />

      </providers>

    </roleManager>

 

Even though you can edit a DotNetNuke web.config file with any text editor, make sure you know what you are doing before making the change. Many of these parameters are very cryptic and just one wrong setting can cause unexpected results. Remember that when you are editing the web.config file, you are actually altering Internet Information Services (IIS) settings. Always have some type of reference readily available and keep plenty of backups of your web.config file before making changes.

 

 

Feedback Comments
Records per Page
Page 1 of 1First   Previous   Next   Last   
Feedback





Enter the code shown above in the box below
Send

 

DNN Modules
Data Springs DNN Modules

View Dynamic Registration 2.4 Enterprise Edition

Just released Nov 08!

Data Springs Module Collection 2.0 (20 + Modules!)

Capture your users attention, enrich your site with multimedia flash, and create and opt in distribution list for your DNN site. These are just a few of the many features the Data Springs Module Collection can provide you.....more

List Price: $479.99
Price: $349.99
 
View Dynamic Registration 2.4 Enterprise Edition

Dynamic Registration 3.2 

Frustrated over the lack of customization for your user's registration fields? Dynamically setup your DNN Portal with custom registration fields, layout, questions, and other core integration options.........more

List Price: $159.99
Price: $139.99
 
Opt In Email
Opt In Email V4.0
'Relationship Building' and 'Communication' are two essential nuts and bolts for a business to prosper. This module allows you to bridge both of these and easily generate continuous awareness of your web site, products and services. Your prospects and customers will greatly appreciate this featur ...more
List Price: $159.99
Price: $135.00
 
View Dynamic Forms 2.2 - Enterprise Edition
Dynamic Forms 2.7 
In this day and age, knowing as much detailed information as possible about your customer, prospect or web site user is essential. Thankfully, the new 'Dynamics Forms' module from Data Springs, makes it easier than ever to segment your data collection efforts. ...more
List Price: $129.99
Price: $119.99
 
View Tailored Text v2.0 Enterprise Edition
Tailored Text v2.0 
Personalization allows you to go the extra mile in communicating or connecting one to one with your clients. When it comes to technology and web site content, you now have the power to leverage this personalization directly with your users on your DotNetNuke site. ...more
List Price: $79.99
Price: $59.99
 
 
View Dynamic User Directory v2.0 Enterprise Edition
Dynamic User Directory v2.4
The perfect compliment for extending your portals users and community! An essential ingredient for managing dynamic user information, is being able to sort key fields and create useful user directories and custom report information. ...more
List Price: $129.99
Price: $119.99
 
View Stock Quote - Enterprise Edition
Stock Quote 1.2 
Giving your site visitors relevant information is critical. With the Data Springs Stock Module you can provide your users with up to date financial information....more
List Price: $139.99
Price: $109.99
 
View Presentation Archive 1.0 Enterprise Edition
Presentation Archive  
With so much content on your web site, its important to give users an easy method for finding and retrieving content. Presentation Archive allows you to categorize, organize and present content within your DotNetNuke site for presentations, educational material, videos, and almost any document or co...more
List Price: $189.99
Price: $124.99
Search Engine Optimization Cloud Module for DotNetNuke

Dynamic Tags

Nearly every web site developer would agree that search engine optimization is one of key aspects to a successful web site. Part of search engine optimization requires providing search engines that crawl your web site with appropriate and meaningful content......more

List Price: $89.99
Price: $69.99
 
Google Grabber SEO Module for DotnetNuke

Page Tags

'Page Tags' pulls in search terms that users searched to find the current page. There are many benefits to displaying these search words that delivered the user to the site, find our more details .......more

List Price: $79.99
Price: $59.99
 
View Dynamic Registration 2.4 Enterprise Edition

Interactive User Import

Interactive User Import provides you with the functionality to easily and quickly import users into DotNetNuke and Dynamic Registration, through a streamlined and well-documented wizard that includes many advanced features........more

List Price: $149.99
Price: $119.99
 
 
View Real Estate 2.0 Enterprise Edition
Real Estate 2.3
Real Estate 2.3 is a feature rich and user-friendly module that allows your portal users the ability to create real estate listings on your site....more
Price: $149.99
 

View Info Pics Gallery Enterprise Edition
Info Pics Gallery 
The Info Pics Gallery Module allows you to display thumbnail pictures with information to the user about each picture, along with a detailed description regarding the set of pictures and several other optional links. ...more
Price: $39.99
View Flash Info Cube

Flash Info Cube

Take your web site out of the box! Looking for a creative and interesting way to showcase information and content on your site? With millions of web sites offering information you need a fun way to display information and the solution is Flash Info Cube...more
List Price: $59.99
Price: $39.99
 
DotNetNuke Testimonials Module

Testimonials

The Testimonials Module allows you to display customer testimonials on your site, as well as an easy method for users to submit testimonials about your web site, services, or products....more
List Price: $69.99
Price: $49.99
 
View News Ticker Enterprise Edition
News Ticker 
Provide timely and quality news to your users, without much space! Easily present rotating news and announcements to your users with the News Ticker module for DNN. Several extended and optional features allow you to select the time to rotate each news item, include text, HTML, images, and hype...more
List Price: $14.99
Price: $9.99
View Quote Creator
Quote Creator 
Quote Creator can easily help you in creating quotes for your potential customers, current customers, or even offer you other means of communication with clients. With Quote Creator, you can send custom professional quotes and file attachments to your customers. ...more
List Price: $30.00
Price: $17.99
View Quick Poll - no license restrictions

Quick Poll 

Give your users a voice, while also providing an important way for you to gather opinions from your users and measure visitors' responses to questions on your site! Polls are significant because they can provide a way for your web site visitors to share ideas and vote on topics of your choosi...more
List Price: $39.99
Price: $20.99
Flash Image Rotator
Flash Image Rotator
Who would have thought? The Flash Image Rotator displays selected images and then rotates between the images. Several extended and optional features allow you to select the time to rotate each image, fade between images, and also display ...more
List Price: $47.99
Price: $39.99
Dynamic Login Module for DNN