Contents tagged with ASP.NET

  • How to Count Online Users While Using Session State Server (tutorial)

    Here in this post I’ll show you how you to count online users while using state server or SQL server for session state. When you use state server you are not able to catch the session_end event on the global.asax, there for you may not be able to drop the user from you count!. I’ll show you a way to count users. the tutorial will be split  into 3 parts;

  • WRN: Assembly binding logging turned off

     I started to received this error since yesterday and after i add an assembly reflection to retrieve the assembly version. Interesting thing that when the application is deployed to IIS it starts to work fine! but after some time i started to receive this error "WRN: Assembly binding logging turned off", my reflected assembly can not be found! WHAT!!!!! just before 10 sec it was working!!. I debugged my codes and find out that there is nothing wrong, after that i decided to clean all asp.net temp files on the iis server and restart iis again.But before i restart iis i recopied the "Lost DLL" ( which it was not lost) to my application bin folder and yuppie its working again. in my situation it usually takes about 30 min to lose the dll :D, 1 hour passed and nothing happened until now.

  • Log Off OWA from Code Behind

     After many tries and havey googling to find out the best way to log off OWA from asp.net page code behind while logging out from my main application, i found out that this can be achieved in one way ( in my position). Rise a small popup window and call OWA log out page!

  • Access OWA with C# inside Asp.net Site

    public partial class OpenOwaPage : System.Web.UI.Page
    {
        private string userName;
        private string passWord;

        protected void Page_Load(object sender, EventArgs e)
        {
          
                passWord = "password";
                userName ="username";
                Response.Write(CreateOWAFrom());
                Response.Write(LoadOWAPostJS("logonForm"));
          
        }

        private string LoadOWAPostJS(string strFormId)
        {
            //Constructs the JS needed to post the data to Realex and returns it
            StringBuilder strScript = new StringBuilder();
            strScript.Append("<script language='javascript'>");
            strScript.Append("var ctlForm = document.forms.namedItem('{0}');");
            strScript.Append("ctlForm.username.value=\"" + userName + "\";");
            strScript.Append("ctlForm.password.value=\"" + passWord + "\";");
            strScript.Append("ctlForm.submit();");
            strScript.Append("</script>");
            return String.Format(strScript.ToString(), strFormId);

        }

        private string CreateOWAFrom()
        {
            //Constructs the Realex HTML form and returns it
            StringBuilder strForm = new StringBuilder();
            strForm.AppendLine("<form id=\"logonForm\" name=\"logonForm\" target=\"_self\" action=\"https://your_Owa_Adress/exchweb/bin/auth/owaauth.dll\" method=\"post\">");
            strForm.AppendLine("<input type=\"hidden\" name=\"destination\" value=\"https://your_Owa_Adress/exchange/\"/>");
            strForm.AppendLine("<input type=\"hidden\" name=\"flags\" value=\"0\"/>");
            strForm.AppendLine("<input type=\"hidden\" name=\"username\" id=\"username\"/>");
            strForm.AppendLine("<input type=\"hidden\" name=\"password\" id=\"password\"/>");
            strForm.AppendLine("<input type=\"hidden\" id=\"SubmitCreds\" name=\"SubmitCreds\" value=\"Connection\"/>");
            strForm.AppendLine("<input type=\"hidden\" id=\"rdoRich\" name=\"forcedownlevel\" value=\"0\"/>");
            strForm.AppendLine("<input type=\"hidden\" id=\"rdoPublic\" name=\"trusted\" value=\"0\"/>");
            strForm.AppendLine("</form>");
            return strForm.ToString();

        }

    Sometimes you maybe not able to access your OWA because of your Browser configuration, add your OWA website address to your Browser trusted site to solve this problem. If you do not want to logoff from OWA with the regular logoff button, read this (click here). Otherwise you'll enter OWA any time you type OWA address.

  • Asp.net Unhandled Exception (Elmah)

    My client asked to handle all unhandled exception and log then in sql database. Beside that they want to log handled exception too. So after some googling  i found an open source project for exception handling, ELMAH (Error Logging Modules and Handlers). I found it very easy to configure Elmah to the project, i forgot to say that the project is a Running project. There is no need to write and single code line, all about web.config configuration. I wrote some lines to log the handled exception and log them.

  • When TO SOA

      In the last few years developer start to use SOA in many applications, because of that many new developers are too much excited to use SOA and apply the architecture of it to their applications. I found out that many applications start to be more complicated (while the application is too much simple without SOA). So, when to use SOA.
    First we must know what is the meaning of SOA (not as Service-oriented architecture); it’s a kind of architecture to be used over software and web applications to increase the applications flexibility according to business requirements. SOA gives the ability to software and applications to exchange data and functionality by using xml services over the network.