MonoX support board

Start the conversation, ask questions and share tips and solutions with fellow developers.

Non-registered users can only browse through our support boards. Please register now if you want to post your questions. It takes a second and it is completely free. Alternatively, you can log in without registration using your credentials at major sites such as Google, Microsoft Live, OpenId, Facebook, LinkedIn or Yahoo.

Mobile Login/Logout redirects   (Mono Support )

Viewed 6511 time(s), 4 post(s) 12/23/2011 3:27:52 AMby grant.stone007
grant-stone007

grant.stone007

12/23/2011 3:27:52 AM
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?
This content has not been rated yet. 
647 Reputation 69 Total posts
denis

denis

12/23/2011 9:33:50 AM
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\\-





This content has not been rated yet. 
7207 Reputation 956 Total posts
grant-stone007

grant.stone007

12/23/2011 1:50:27 PM
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.
This content has not been rated yet. 
647 Reputation 69 Total posts
denis

denis

12/23/2011 4:38:33 PM
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";

Rated 5.00, 1 vote(s). 
7207 Reputation 956 Total posts