سناریوی زیر را در نظر بگیرید: در حال تهیهی یک CMS هستید و طبق سفارش مشتری قسمتی را برای نمایشگاه محصولات در نظر گرفتهاید. مشتری در نظر دارد در وب سایت خود، محصولات عرضه شده را به صورت یک گالری نمایش دهد و برای اینکار شما از یک فایل آپلودر مثل Kendo Uploader استفاده کردهاید. در این حالت برای ذخیرهی فایلها بر روی دیسک، از متد MapPath به صورت زیر استفاده میکنید: var physicalPath = Path.Combine(Server.MapPath("~/Content/Images ...
سشنها در برنامههای وب، یکی از وابستگیهای استاتیکی هستند که میتوان آنها را از طریق تزریق وابستگیها، جهت بالا بردن قابلیت آزمون پذیری برنامه، تامین کرد. همچنین اگر از سشنها برای نمونه در برنامههای ASP.NET MVC استفاده کنید، مقدار آنها در سازندهی کنترلرها نال خواهند بود ؛ از این جهت که در زمان نمونه سازی یک کنترلر توسط IoC Container، کار مدیریت سشنها صورت نمیگیرد و اگر در این بین سرویسی نیاز به سشن داشته باشد، دیگر وهله سازی نخ ...
در مبحث قبلی گفتیم که ویرایش تنظیمات لاگها از طریق IIS یا ویرایش مستقیم فایلهای کانفیگ میسر است. در این مقاله که قسمت پایانی مبحث لاگ هاست، در مورد ویرایش فایلهای کانفیگ صحبت میکنیم؛ همچنین استفاده از دستورات appcmd برای ویرایش و نهایتا کد نویسی در زبان سی شارپ و جاوااسکریپت. تنظیمات لاگ سایتها در فایل applicationhost در آدرس زیر قرار دارد: C:\Windows\System32\inetsrv\config\applicationHost.config
...
در قسمت قبل « کار با اسکنر در برنامههای تحت وب (قسمت اول) » دیدی از کاری که قرار است انجام دهیم، رسیدیم. حالا سراغ یک پروژهی عملی و پیاده سازی مطالب مطرح شده میرویم. ابتدا پروژهی WCF را شروع میکنیم. ویژوال استودیو را باز کرده و از قسمت New Project > Visual C# > WCF یک پروژهی WCF Service Application جدید را مثلا با نام "WcfServiceScanner" ایجاد نمایید. پس از ایجاد، دو فایل IService1.cs و Service ...
پیکربندی قسمت لاگها، میتواند برای یک سرور و یا وب سایت خاص از طریق فایل کانفیگ یا از طریق خود IIS انجام گیرد. برای اینکه به بیشتر این قابلیتها در IIS دسترسی داشت، باید یکی از نسخههای ویندوز سرور 2012 و ویندوز 8 را نصب کرده باشید. لاگها به ثبت خطاها و درخواستهای HTTP میپردازند و با تحلیل آنها میتوان عملیات بهینه سازی را بر روی سرو اجرا کرد. تمامی ثبت لاگها توسط Http.sys انجام میگیرد.
نحوهی ذخیره سازی لاگها در این ب ...
در این مطلب و همینطور مطلب بعدی قرار است به مبحث لاگ فایلها Logfile بپردازیم. همانطور که میدانید سیستم IIS مثل هر سیستم دیگری لاگ هایی دارد که به مرور زمان این لاگها میتوانند مقدار زیادی از ظرفیت دیسک سخت را به خود اختصاص بدهند و این عمل میتواند موجب بروز مشکلاتی در سرور شود. به خوبی به یاد دارم که برای یکی از مشتریانم VPS تهیه نموده بودیم و بعد از یک سال با من تماس گرفت که سایت بالا نمیآید و وقتی بررسی شد، دیدم که از فضای دیسک سخت چن ...
در دو مقاله پیشین ( ^ و ^ ) در مورد اینکه چگونه یک httpmodule یا httphandler را به عنوان یک ماژول جدید به IIS اضافه کنیم صحبت کردیم و الان قصد داریم که در این بخش این مبحث را ببندیم. آخرین بار توانستیم که یک UI را به IIS نسبت داده و از آن استفاده کنیم و الان قصد داریم آن را تکمیلتر کرده و کمی آن را شکیلتر کنیم. اولین نکتهای که توجه ما را جلب میکند این است که ماژول ما یک آیکن پیش فرض (چرخ دنده) دارد که بهتر است به آیکن د ...
در قسمت قبلی ما یک هندلر ایجاد کردیم و درخواستهایی را که برای فایل jpg و به صورت GET ارسال میشد، هندل میکردیم و تگی را در گوشهی تصویر درج و آن را در خروجی نمایش میدادیم. در این مقاله قصد داریم که کمی هندلر مورد نظر را توسعه دهیم و برای آن یک UI یا یک رابط کاربری ایجاد نماییم. برای توسعه دادن ماژولها و هندلرها ما یک dll نوشته و باید آن را در GAC که مخفف عبارت Global Assembly Cache ریجستر کنیم.
جهت اینکار ...
در اکثر برنامههای سازمانی، مثل برنامههای مدیریت آرشیو اسناد، همواره این نیاز جزو خواستههای کاربران بوده که بتوانند به صورت مستقیم و از طریق تنها یک کلیک، تصویر مورد نظر را اسکن کرده و به صورت خودکار در برنامه وارد کنند؛ یعنی بدون اینکه نیاز باشد با استفاده از یک برنامه دیگر ابتدا تصویر را اسکن کرده و سپس در فرم وب، فایل اسکن شده را Browse کنند.
این نیاز اساسا به معنی د ...
یکی از وب سرویسهای سایت name api ، امکان تشخیص موقتی بودن ایمیل مورد استفادهی جهت ثبت نام در یک سایت را فراهم میکند. آدرس WSDL آن نیز در اینجا قرار دارد. اگر مطابق معمول استفاده از سرویسهای وب در دات نت، بر روی ارجاعات پروژه کلیک راست کرده و گزینهی Add service refrence را انتخاب کنیم و سپس آدرس WSDL یاد شده را به آن معرفی کنیم، بدون مشکل ساختار این وب سرویس دریافت و برای استفادهی از آن به یک چنین کدی خواهیم رسید: var clien ...