（1882年），赴京师乡试，考得95名举人。同年，徐世昌与世光同赴乡试，得145名举人。乡试前，二徐曾赴京师琉璃厂吕祖庙求签，得“光前裕后，昌大其门庭”，而乡试结果得应验，世光排名在前，世昌排名在后。但后来世光屡试不第，而世昌在光绪丙戌科（1886年）登进士第，也应验了签书。世光于光绪十二年（1886年）捐官同知，分发山东，授知府衔。与袁世凯亲和。袁担任山东巡抚时，徐补为青州知府。不久即调任济南，担任济南府知府。1905年，杨士骧任山东巡抚，优待徐，徐掌河防局劳务局。宣统元年（1909年）后，先后担任山