title: ASP.NET Quits Post and Not executing Button methods
body: <p>I have a weird state going on, I hope someone can help me understand.  It doesn't seem to be a problem on my local machine.  I can't reproduce it at all.  Once I publish it to GoDaddy, it works fine for about 10 or so attempts, then quits posting during a search results.  I go into the Dev Tools and this is what I see when it's working.</p>
  
  <p><strong>Successful Request Header</strong></p>
  
  <pre><code>POST /sms.aspx HTTP/1.1
  Host: accounts.anywaymessaging.com
  Connection: keep-alive
  Content-Length: 1175
  Cache-Control: max-age=0
  Origin: http://accounts.anywaymessaging.com
  Upgrade-Insecure-Requests: 1
  Content-Type: application/x-www-form-urlencoded
  User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36
  Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8
  Referer: http://accounts.anywaymessaging.com/sms.aspx
  Accept-Encoding: gzip, deflate
  Accept-Language: en-US,en;q=0.9
  Cookie: ASP.NET_SessionId=oxaywle1ttxshxlhz4213dqa; AnywayMsg=SessionID=4DC189DB-639F-4F15-9580-F4E197C6055E
  </code></pre>
  
  <p><strong>Successful Form Data</strong></p>
  
  <pre><code>__VIEWSTATE=%2FwEPDwUJLTczMjQxMjk5D2QWAmYPZBYCAgMPZBYCAgEPZBYGAgEPDxYGHgRUZXh0BRpFbnRlciB5b3VyIHNlYXJjaCBjcml0ZXJpYR4IQ3NzQ2xhc3MFDU1lc3NhZ2VTZWFyY2geBF8hU0ICAmRkAg0PDxYCHgdWaXNpYmxlZ2RkAg8PDxYCHwNoZGQYAQUeX19Db250cm9sc1JlcXVpcmVQb3N0QmFja0tleV9fFgYFKmN0bDAwJE1haW5Db250ZW50JGN0bDAyJGN0bDAxJGNoa1Bob25lSURfMQUqY3RsMDAkTWFpbkNvbnRlbnQkY3RsMDMkY3RsMDEkY2hrUGhvbmVJRF8xBSpjdGwwMCRNYWluQ29udGVudCRjdGwwNCRjdGwwMSRjaGtQaG9uZUlEXzIFKmN0bDAwJE1haW5Db250ZW50JGN0bDA0JGN0bDAyJGNoa1Bob25lSURfMwUqY3RsMDAkTWFpbkNvbnRlbnQkY3RsMDUkY3RsMDEkY2hrUGhvbmVJRF8yBSpjdGwwMCRNYWluQ29udGVudCRjdGwwNSRjdGwwMiRjaGtQaG9uZUlEXzPvxqxP2t7AR2NPGISth5gAC6gCQQSWFZKTuRoB4i%2ByVg%3D%3D
  __VIEWSTATEGENERATOR=61D54015
  __EVENTVALIDATION=%2FwEdAA3KY8iwC3SchtZa%2BhJ4vk3sZOgphDZcmnB6pJJ9qOUdhtfo3CKncsZOLGA4BvQGNRW6kLP4RbHpuFuwcTwWrQR81fh%2FXUFTtgMJaT8st%2Bn4LS8kePrLELX5WILj4FxliYJ1DTTEYS7ThpqL1ZXnH3qp793UO%2FrU2b3F%2BSVypjznlZJgraocwhIDauR3EkJNTnSKSiBcH244dTFtoKqbmNy9KOC6pxPTO3V2NoAkWjGKEINeivoCAKq90z1IaAALatXS%2Fva1qZEySGgoEEBy%2FMnRwdfH5f%2B2PnNQu1OPtJpRlUe%2FKw5rOkGskk3QcRPLQRw%3D
  ctl00%24MainContent%24SearchType=First+Name
  ctl00%24MainContent%24SearchFor=Gavin
  ctl00%24MainContent%24SubmitButton=Search
  </code></pre>
  
  <p><strong>Failed Request Header</strong></p>
  
  <pre><code>POST /SMS.aspx HTTP/1.1
  Host: accounts.anywaymessaging.com
  Connection: keep-alive
  Content-Length: 659
  Cache-Control: max-age=0
  Origin: http://accounts.anywaymessaging.com
  Upgrade-Insecure-Requests: 1
  Content-Type: application/x-www-form-urlencoded
  User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36
  Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8
  Referer: http://accounts.anywaymessaging.com/SMS.aspx
  Accept-Encoding: gzip, deflate
  Accept-Language: en-US,en;q=0.9
  Cookie: ASP.NET_SessionId=oxaywle1ttxshxlhz4213dqa; AnywayMsg=SessionID=E6C37891-711F-482C-A8AA-186D1AC81424
  </code></pre>
  
  <p><strong>Failed Form Data</strong></p>
  
  <pre><code>__VIEWSTATE=%2FwEPDwUJLTczMjQxMjk5D2QWAmYPZBYCAgMPZBYCAgEPZBYGAgEPDxYGHgRUZXh0BRpFbnRlciB5b3VyIHNlYXJjaCBjcml0ZXJpYR4IQ3NzQ2xhc3MFDU1lc3NhZ2VTZWFyY2geBF8hU0ICAmRkAg0PDxYCHgdWaXNpYmxlaGRkAg8PDxYCHwNoZGRkdevr7B%2Fbe77QB0dsrrmhG%2FEUUg8RBwxVImfFq5QsbNY%3D
  __VIEWSTATEGENERATOR=61D54015
  __EVENTVALIDATION=%2FwEdAAit83DFYOYQTsHWSO8TDCY1ZOgphDZcmnB6pJJ9qOUdhtfo3CKncsZOLGA4BvQGNRW6kLP4RbHpuFuwcTwWrQR81fh%2FXUFTtgMJaT8st%2Bn4LS8kePrLELX5WILj4FxliYJ1DTTEYS7ThpqL1ZXnH3qp793UO%2FrU2b3F%2BSVypjznlX1tjd1b5DoWbPIBmwacr1wQ7YlnCXd1W9fI%2FSD%2Ffv4d
  ctl00%24MainContent%24SearchType=First+Name
  ctl00%24MainContent%24SearchFor=Gavin
  ctl00%24MainContent%24SubmitButton=Search
  </code></pre>
  
  <p>As you can see, only the __EVENTVALIDATION part is different.   In the server side code, I made it simple, to verify this wasn't because of some other code and did this.</p>
  
  <pre><code>protected void Page_Load(object sender, EventArgs e)
  {
      Javascript.ConsoleLog($"Page_Load: {Request.Form}");
  
      SubmitButton.Click += new EventHandler(this.SearchBtn_Click);
  }
  
  protected void SearchBtn_Click(Object sender, EventArgs e)
  {
      Javascript.ConsoleLog($"SearchBtn_Click: {Request.Form}");
  }
  </code></pre>
  
  <p>When it stops working, the SearchBtn is never fired and the Page_Load fires, but with no form data.   Any idea what could possibly be causing this?   At first, I thought it was caching, but I've put all kinds of no caching in the response data and in the HTML itself as meta tags.  Any direction would be greatly appreciated.    On and the Javascript.ConsoleLog is just a class I have to help track this problem and allows me to see if the method is being fired or not.  </p>
  
  <pre><code>using System.Web;
  
  namespace accounts.api
  {
      static public class Javascript
      {
          static string scriptTag = "&lt;script type=\"\" language=\"\"&gt;{0}&lt;/script&gt;";
          static public void ConsoleLog(string message)
          {
              string function = "console.log('{0}');";
              string log = string.Format(GenerateCodeFromFunction(function), message);
              HttpContext.Current.Response.Write(log);
          }
  
          static public void Alert(string message)
          {
              string function = "alert('{0}');";
              string log = string.Format(GenerateCodeFromFunction(function), message);
              HttpContext.Current.Response.Write(log);
          }
  
          static string GenerateCodeFromFunction(string function)
          {
              return string.Format(scriptTag, function);
          }
      }
  }
  </code></pre>