2014-11-24 2 views
1

Как удалить Bin DLL-файлы из приложения ASP.NET?Удалить файлы DLL-файлов из приложения ASP.NET?

Когда я пробовал его на IIS 7.5, в нем говорится «Разрешение отклонено».

Я написал сценарий codebehind, чтобы удалить DLL-файлы из каталога bin. Фрагмент кода, как показано ниже:

string[] filesList = Directory.GetFiles(System.Web.HttpRuntime.BinDirectory, "*.dll"); 
foreach (string f in filesList) 
{ 
    try 
    { 
     File.Delete(f); 
     app.Context.Response.Write("R: " + f + "\n"); 
    } 
    catch (IOException deleteError) 
    { 
     app.Context.Response.Write(deleteError.Message); 
    } 
} 

Он отлично работает на VisualStudio IIS Express, но не работает на производстве IIS 7.5 сервера.

+0

Нам нужно гораздо больше информации о вашей проблеме. –

+0

Подробнее добавлено. – GeekTantra

+0

@GeekTantra остановить соответствующие AppPool и попробовать. – Kurubaran

ответ

0

Вам необходимо запустить IIS в качестве администратора, а затем сбросить IIS и временно приостановить приложение asp.net, после чего вы сможете открыть папку Bin и удалить DLL.

0

По умолчанию IIS автоматически отслеживает папку bin, любое изменение на ней приведет к немедленному перераспределению приложения-пула.

Вы можете изменить этот параметр в диспетчере IIS, хотя:

Application Pools > [Your_App_Pool] > Advance Settings > Disable Recycling for Configuration Changes = True.

См TechNet