Ashton was commissioned as a provisional second lieutenant in the 38th Battalion Dufferin Rifles of Canada in 1893. Promoted to captain in 1895, major in 1902 and lieutenant colonel in 1907, he became Commanding Officer of the Dufferin Rifles that year. He was appointed Commanding Officer of the 36th Battalion, Canadian Expeditionary Force in 1914 at the start of World War I. He went on to be Commanding Officer of 9th Reserve Canadian Infantry Brigade in 1915. Promoted to brigadier in 1917, he became Commander of 15th Canadian Infantry Brigade that year.[2]
Promoted to major-general in 1918, he became Adjutant General of the Canadian Army. He went on to be Quartermaster General in 1920, Commander Military District 2 in 1930 and Commander Military District 11 in 1933.[2] In 1935 he was selected to be Chief of the General Staff and in 1939 he became Inspector-General of Military Forces in Canada.[2] He retired in 1941.[2]