با سلام و عرض خدا قوت و تشکر بابت به اشتراک گذاری
جهت فارغ شدن از تنظیمات ثبت httpmodule در فایل web.config و درگیر شدن با نسخ iis میتوان کلاسی به نام ModuleRegistretion ایجاد کرده و ویژگی assembly را در بالای کدهای خود قبل از شروع تعریف فضای نام قرار داده تا متد RegisterModule در ابتدای چرخه حیات برنامه اجرا شده و با اجرای دستور HttpApplication.RegisterModule موجبات ثبت httpmodule فراهم گردد .
[assembly: PreApplicationStartMethod(typeof(Statistics.Modules.ModuleRegistretion), "RegisterModule")] namespace Statistics.Modules { public class ModuleRegistretion { public static void RegisterModule() { HttpApplication.RegisterModule(typeof(StatModule)); } } ... }
همچنین در کدهای ماژول قسمت
XDocument xdoc = XDocument.Load("http://www.freegeoip.net/xml/" + GetIPAddress());
بهتر است استثناهای مرتبط مدیریت شوند تا در صورت اختلال و عدم دسترسی به آدرس خارجی ذکر شده مشکلی برای برنامه ایجاد نشود .