Mono Support Mobile Login/Logout redirects  

Viewed 10305 time(s), 4 post(s), 12/23/2011 3:27:52 AM - by grant.stone007
12/23/2011 3:27:52 AM
647 Reputation 69 Total posts

I have placed my custom versions of the MonoX mobile pages and controls in a folder structure other than the /Monox/Mobile/. It seems that the Login and Logout functions are coded to redirect to /Monox/Mobile/Default.aspx. I have searched everywhere I know to change this reference to my folder path. I looked in web.config, db localization tables.

Is there somewhere that I can change these?

1
12/23/2011 9:33:50 AM
7207 Reputation 956 Total posts

Hi,
You first need to have to set the DefaultMobileRedirectUrl value in the web.config to the URL of the root of your mobile section.
Additionally you can control the list of mobile clients that should be redirect to the mobile page by default. This can be done by entering two new web.config settings called MobileBrowsersPattern and MobileAppsPattern. These are regular expressions that define which client is recognized as a mobile client by comparing it with the HTTP_USER_AGENT request variable. For example, iPhone is by default recognized as  a mobile client, while iPad is not. This can be changed with slight modifications of these settings, see below.

The default value for the MobileBrowsersPattern is shown below

android|avantgo|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\\/|plucker|pocket|psp|symbian|treo|up\\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino

The default value for the MobileAppsPattern is shown below:
1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\\-(n|u)|c55\\/|capi|ccwa|cdm\\-|cell|chtm|cldc|cmd\\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\\-s|devi|dica|dmob|do(c|p)o|ds(12|\\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\\-|_)|g1 u|g560|gene|gf\\-5|g\\-mo|go(\\.w|od)|gr(ad|un)|haie|hcit|hd\\-(m|p|t)|hei\\-|hi(pt|ta)|hp( i|ip)|hs\\-c|ht(c(\\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\\-(20|go|ma)|i230|iac( |\\-|\\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\\/)|klon|kpt |kwc\\-|kyo(c|k)|le(no|xi)|lg( g|\\/(k|l|u)|50|54|e\\-|e\\/|\\-[a-w])|libw|lynx|m1\\-w|m3ga|m50\\/|ma(te|ui|xo)|mc(01|21|ca)|m\\-cr|me(di|rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\\-2|po(ck|rt|se)|prox|psio|pt\\-g|qa\\-a|qc(07|12|21|32|60|\\-[2-7]|i\\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\\-|oo|p\\-)|sdk\\/|se(c(\\-|0|1)|47|mc|nd|ri)|sgh\\-|shar|sie(\\-|m)|sk\\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\\-|v\\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\\-|tdg\\-|tel(i|m)|tim\\-|t\\-mo|to(pl|sh)|ts(70|m\\-|m3|m5)|tx\\-9|up(\\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|xda(\\-|2|g)|yas\\-|your|zeto|zte\\-





2
12/23/2011 1:50:27 PM
647 Reputation 69 Total posts

Thank you. I had previously changed the DefaultMobileRedirectUrl in web.config and I changed all occurrences of what looked like references or pointers to the /monox/mobile/ path in all of the pages and controls markup. I restarted web server. Still mobile Login (after login) and Logout try to go redirect to /monox/mobile/ path.

I will experiment with your patterns suggestions but I don't think my issue above pertains to mobile device sensing as the redirect to /monox/mobile folder occurs regardless of device being PC or mobile device. My use case is that I am on a PC. All of my mobile pages and controls and even master pages are in a folder /m/. I have changed all occurrences of /monox/mobile/ to /m/. I go to /m/default.asp and login. It goes to /m/login.aspx. I fill in my credentials and press the Login button. It tries to redirect me to /monox/mobile/default.aspx, not /m/default.aspx as I would expect.

The same happens with logout. I click on Logout button in footer (pagefooter.aspx) and it tries to go to /monox/mobile/default.aspx.

I have implemented workarounds for both using a stubbed /monox/mobile/default.aspx that redirects to /m/default.aspx.

Again, I thank you for your attention. MonoX, especially the mobile pages are so good. I enjoy working with MonoX platform and your support is great. I must compliment you and your team on the quality of your platform. The small number of topics I have needed support on is so tiny in comparison to the vast size of MonoX and amount of customization I have done for myself.

3
12/23/2011 4:38:33 PM
7207 Reputation 956 Total posts

Hi Grant,
Thank you very much for the kind words. I was on the wrong track with my previous answer - I thought that you were talking about the initial redirect and mobile device recognition. The problem with the login redirect is easy to solve - you can create your own mobile login page, inherit from MonoSoftware.MonoX.Mobile.Login and place the following code in one of the overriden page events (OnInit, OnLoad, ...):

ctlLogin.DestinationPageUrl = "/m/default.aspx";

4
This is a demo site for MonoX. Please visit Mono Software for more info.