Rating:        Based on 1 rating
Reviewed:  1 review
Downloads: 12674
Change Set: 69427
Released: Sep 7, 2012
Updated: Jan 3, 2013 by PiranWatson
Dev status: Stable Help Icon

Recommended Download

Source Code 51Degrees.mobi Foundation Source and Detection Sample
source code, 1363K, uploaded Sep 18, 2012 - 6108 downloads

Other Available Downloads

Documentation Release Note
documentation, 620K, uploaded Sep 7, 2012 - 618 downloads
Application 51Degrees.mobi DLL Website Enhancer
application, 3440K, uploaded Sep 18, 2012 - 1339 downloads
Source Code 51Degrees.mobi Lite Device Data - Binary Format
source code, 1015K, uploaded Jan 3, 2013 - 1558 downloads
Source Code 51Degrees.mobi Lite Device Data - XML Format
source code, 921K, uploaded Jan 3, 2013 - 3051 downloads

Release Notes

One Click Install from NuGet

The following changes have been made since release (

Changes to Version

1. _requestHistory object in the RedirectModule is now checked for null before access to prevent null reference exceptions if not enabled.
2. The unique element key for location and filters has been changed to use the elements hashcode.

Changes to Version

1. 6 new properties added to the UI Property Dictionary and Device Explorer.
2. GetFilePath of the Support.cs class exposed as public to enable use with 3rd party products.
3. CMS and Premium string arrays added to the UIConstants.cs to contain all the properties that must be included in the device data for the data set to be considered CMS, or Premium.
4. Added CmsCssClass to the BaseUserControl.cs to set the CssClass used to indicate a property is contained in the CMS data set.
5. Updated the other UI controls and resources to indicate CMS properties.
6. CountDownevent is now used to signal when all worker processes have completed detection activity.
7. Mobile capabilities will not override the preferred rendering type when OBSOLETE_SUPPORT is enabled.
8. New property called DataSetName added to the provider to provide the name of the data set being used. Valid values include Unknown, Lite, CMS and Premium.

Changes to Version

1. RedirectionConstants.cs now contains a constant called AllowAlreadyAccessedCookie which can be used to turn off the use of cookies for tracking subsequent requests to the web site. Setting this constant to false enables compliance with EU Cookie Law.
2. The TranscoderUserAgentHeaders constant in DetectionConstants.cs now defaults to an empty array to force all detections to use the main User-Agent header provided by the browser.
3. Under some configurations previous versions were interfering with OutputCache rules. Changes have been made to prevent a cookie being written to the output stream unless the redirect element is enabled and FirstRequestOnly attribute is set to true. Cookies can be turned off completely by changing the value of AllowAlreadyAccessedCookie to false.

Changes to Version

1. Support.cs has been changed to address a further problem with the use of the <location> element in the web.config which was preventing premium data from being loaded in some configurations.

Changes to Version

1. NewDevice.cs altered to check HttpResponse and WebExecptions to disable background thread if a fatal response is returned.

Changes to Version

1. Dispose method of NewDevice.cs now checks for null _thread before querying thread state.
2. Location.cs altered to return the correct url for redirection when matchExpression used.
3. The machine.config path will not be used as the machine.config file by Support.cs when accessing the alternative configuration file when running in medium trust. Therefore 51Degrees.mobi.config, medium trust and inheritInChildApplications attribute cannot be used together. In situations where inheritInChildApplications must be false, and medium trust used the configuration should be moved from the 51Degrees.mobi.config file to the web.config file.

Reviews for this release

Fantastic service, easy to use and very fast!
by bladder on Jan 14, 2013 at 10:08 AM