C# MVC4:运行时提取整个网站文件

C# MVC4:运行时提取整个网站文件,c#,asp.net,asp.net-mvc,asp.net-mvc-4,C#,Asp.net,Asp.net Mvc,Asp.net Mvc 4,我想更新我的网站提取一个zip文件,其中包含了整个网站本身的文件。显然,系统不允许我这样做,因为这些文件夹受到保护: 提取时出错:访问路径 “C:\WebsiteFolder\Website\bin\”被拒绝 我还认为,更改DLL将在解压缩时重新启动服务器。有办法做到这一点吗?要提取所有文件,请在完成后重新启动服务器。此外,提取zip文件时可能会覆盖web.config 放置offline.htm是否有帮助?这是因为IIS正在使用bin目录中的文件,并且AppPool可能作为系统或管理员帐户运行

我想更新我的网站提取一个zip文件,其中包含了整个网站本身的文件。显然,系统不允许我这样做,因为这些文件夹受到保护:

提取时出错:访问路径 “C:\WebsiteFolder\Website\bin\”被拒绝

我还认为,更改DLL将在解压缩时重新启动服务器。有办法做到这一点吗?要提取所有文件,请在完成后重新启动服务器。此外,提取zip文件时可能会覆盖web.config


放置offline.htm是否有帮助?

这是因为IIS正在使用bin目录中的文件,并且AppPool可能作为系统或管理员帐户运行

停止IIS(或应用程序池)将使您能够替换文件

我还认为更改DLL将在提取数据时重新启动服务器


是的,当您更改这些文件时,它将重新启动应用程序池这是因为IIS正在使用bin目录中的文件,并且应用程序池可能以系统或管理员帐户的形式运行

停止IIS(或应用程序池)将使您能够替换文件

我还认为更改DLL将在提取数据时重新启动服务器


<>是的,当你修改这些文件

时,它会重新启动应用程序池。我想你需要看看你的方法,也许考虑使用MSDead来部署打包的zip文件。这将自动管理它,但它需要从另一个来源触发。整个想法是我有一个CMS应用程序,如wordpress、joomla等。我希望能够在运行时自动从独立的CMS应用程序更新应用程序。我想你需要看看你的方法,也许考虑使用MSDead来部署打包的ZIP文件?这将自动管理它,但它需要从另一个来源触发。整个想法是我有一个CMS应用程序,如wordpress、joomla等。我希望能够在运行时更新应用程序,从独立CMS应用程序自动启动。是否在将dll副本放入bin文件夹后立即重新启动?或者,系统是否等待当前用户请求先完成dll复制,然后重新启动?是否在将dll副本放入bin文件夹后立即重新启动?或者,系统是否等待当前用户请求完成DLL复制,然后重新启动?