部署的ASP.NET DLL发布方法删除整个已发布的应用程序

部署的ASP.NET DLL发布方法删除整个已发布的应用程序,asp.net,Asp.net,我有一个ASP.NET应用程序,它是在我的笔记本电脑上开发并部署到服务器上的。我使用Build>publishweb站点方法来部署应用程序。但问题是它删除了远程服务器上现有的web应用程序,并从我的笔记本电脑上载了本地副本。但这并不是期望的结果,因为用户在远程应用程序上进行操作,比如上传存储在应用程序目录中的照片。是否有任何方法可以在Visual Studio不删除整个应用程序并上载整个更新的应用程序的情况下发布更改?简短的回答是否 答案很长。 如果您正在更改HTML、样式。。。基本上,任何与代

我有一个ASP.NET应用程序,它是在我的笔记本电脑上开发并部署到服务器上的。我使用Build>publishweb站点方法来部署应用程序。但问题是它删除了远程服务器上现有的web应用程序,并从我的笔记本电脑上载了本地副本。但这并不是期望的结果,因为用户在远程应用程序上进行操作,比如上传存储在应用程序目录中的照片。是否有任何方法可以在Visual Studio不删除整个应用程序并上载整个更新的应用程序的情况下发布更改?

简短的回答是否

答案很长。 如果您正在更改HTML、样式。。。基本上,任何与代码无关的东西(如C#、DLL、web.config)。你可以改变,影响很小

如果要更改C#代码,则部署新DLL或更改web.config IIS会重新启动应用程序池

你能做的就是在服务器上有两个不同的应用实例。将文件上载到其中一个,该文件将处于脱机状态。然后在交通最低点切换

你可以发一条维护信息。告诉用户该网站将在晚上10点停止日常维护


您还可以使用:这是一种方便的方法,可以确保在您更新站点时没有人连接到您的应用程序。

Um。。。为什么要用笔记本电脑更新生产网站?这听起来像是你的问题…我不知道你的意思。Visual Studio安装在我的笔记本电脑上。此配置有什么问题?我正在更改C#代码。我注意到的一件事是.aspx文件中的页面指令不同。编译完网站后,我查看了local.aspx页面,页面指令显示类似“CodeFile=“testreport.aspx.cs”Inherits=“reports\u testreport”,但在发布时,它看起来像“Inherits=“reports\u testreport,App\u Web\u wjsa6j3-”。所以用FTP传输bin dll看起来不错,但是.aspx页面会有问题。啊,这是一个网站。。。如果你把它转换成一个web应用程序,这个问题就会消失。如果你要改变C#,那就没什么可做的了。每次需要更新时,它都会重新启动应用程序池。