در ASP.NET بسیار مرسوم است که شما از برنامه ثالت مانند MVC یا MS chart controls که روی دات نت وجود ندارند استفاده نمایید.
شما روی کامپیوتر خودتان این برنامه ها را نصب میکنید و در هنگام تولید پروژه از این برنامه ها که روی روی مسیری موسوم به Global Assembly Cache استفاده میشود.
تنها کاری که شما به عنوان برنامه نویس لازم است انجام دهید ارجاع پروژه به این برنامه ها از طریق web.config است.
به هر حال نصب این برنامه های ثالث به دلیل تنوع در ورژن های آنها روی هاست ویندوز ممکن نیست.
این یکی از قدرتهای دات نت است که شما میتوانید در روی لوکال چنین برنامه هایی را استفاده نمایید.
دات نت قبل از آنکه به GAC که در بالا اشاره شد نگاه کند دایرکتوری bin را برای دسترسی به فایل های کد شده مذکور کنترل میکند.
به کار گیری از برنامه های فوق مستلزم انجام موارد فوق روی هاست ویندوز اشتراکی است.
یک – دسترسی به فایل ها
اگر شما این برنام ها را روی کامپیوتری که پروژه را تولید میکنید نصب کرده اید میتوانید به این فایل ها دسترسی پیدا کنید یا میتوانید از روی وب سایت تولید کننده این برنامه ها فایل های سورس و باینری را دانلود نمایید آنچه که شما نیاز دارید فایل هایی با پسوند dll. میباشد.
دو – بارگذاری فایل های کد شده
یک دایرکتوری در خارج از دایرکتوری پروژه به نام bin ایجاد نمایید. به عنوان مثال اگر شما پروژه تان را در مسیر ریشه سایت با نام wwwroot آپلود نموده اید در خارج از دایرکتوری wwwroot یک دایرکتوری با نام bin ایجاد نمایید و فایل هایی dll کی در آیتم یک اشاره شد را در داخل آن آپلود کنید.
سه – به کار گیری و صدا کردن این فایل ها در پروژه شما
لازم است در فایل web.config فایل های فوق صداگذاری شوند و بهتر است این کار توسط برنامه نویسان دات نت که با این موضوع آشنایی دارند انجام شود.در زیر نمونه ای محتوای web.config را مشاهده میکنید :
<configuration>
<configSections>
<section name=”MODULE”
type=”MODULE_TYPE, DLL_NAME” />
</configSections><system.web>
<httpModules>
<add name=”MODULE” type=”MODULE_TYPE, DLL_NAME” />
</httpModules>
</system.web><system.webServer>
<modules runAllManagedModulesForAllRequests=”true”>
<add name=”MODULE” type=”MODULE_TYPE” />
</modules>
<validation validateIntegratedModeConfiguration=”false” />
</system.webServer></configuration>
<configuration>
<configSections>
<section name=”MODULE”
type=”MODULE_TYPE, DLL_NAME” />
</configSections><system.web>
<httpModules>
<add name=”MODULE” type=”MODULE_TYPE, DLL_NAME” />
</httpModules>
</system.web><system.webServer>
<modules runAllManagedModulesForAllRequests=”true”>
<add name=”MODULE” type=”MODULE_TYPE” />
</modules>
<validation validateIntegratedModeConfiguration=”false” />
</system.webServer></configuration>
– See more at: http://blog.arvixe.com/how-to-bin-deploy-asp-net-assemblies-on-shared-servers/#sthash.HFkjRZvJ.dpuf
این کار اگر با دقت انجام شود بسیار ساده است و بروی هاست های ویندوز ایران وب هاست به راحتی قابل استفاده و مجاز خواهد بود.