2014-11-24 75 views
1

如何從ASP.NET應用程序中刪除Bin DLL文件?從ASP.NET應用程序中刪除Bin DLL文件?

當我在IIS 7.5上嘗試它時,它說「權限被拒絕」。

我寫了一個代碼隱藏腳本,從bin目錄中刪除DLL文件。代碼片段如下:

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

我們需要更多有關您的問題的詳細信息。 – 2014-11-24 12:30:52

+0

更多詳細信息已添加。 – GeekTantra 2014-11-24 12:32:55

+0

@GeekTantra停止相關AppPool並嘗試。 – Kurubaran 2014-11-24 12:34:38

回答

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

相關問題