C# 将ASP.NET应用程序部署到Web服务器所需的最少文件

C# 将ASP.NET应用程序部署到Web服务器所需的最少文件,c#,asp.net,iis,C#,Asp.net,Iis,我有一个ASP.NET项目。编译此项目时,它将创建一个DLL 假设此项目不需要任何其他DLLSReference 我想知道所需的最小文件是什么 我知道VB代码隐藏文件将是这个dll的一部分,在服务器上不需要 所以问题是: 1: Is Web.Config file needed? 2: Is Global.asax needed? 3: Are aspx files needed? 如果需要以上所有内容,那么我们是否可以简单地将它们复制到we服务器而不发布应用程序?是的,您可以将web.con

我有一个ASP.NET项目。编译此项目时,它将创建一个DLL

假设此项目不需要任何其他DLLSReference

我想知道所需的最小文件是什么

我知道VB代码隐藏文件将是这个dll的一部分,在服务器上不需要

所以问题是:

1: Is Web.Config file needed?
2: Is Global.asax needed?
3: Are aspx files needed?
如果需要以上所有内容,那么我们是否可以简单地将它们复制到we服务器而不发布应用程序?

是的,您可以将web.config、global.asax和所有.aspx文件复制到服务器,这基本上就是Visual Studio中的publish命令所做的

在通过VisualStudio进行发布时,还可以选择创建一个新的概要文件,并将文件发布到一个目录中,这样您就可以在实际执行之前查看哪些内容会被推送到实际的服务器上。我将此用作部署过程的一部分,以获得部署到每个测试环境的代码副本。

是的,您可以将web.config、global.asax和所有.aspx文件复制到服务器,这基本上就是Visual Studio中的Publish命令所做的


在通过VisualStudio进行发布时,还可以选择创建一个新的概要文件,并将文件发布到一个目录中,这样您就可以在实际执行之前查看哪些内容会被推送到实际的服务器上。我将此作为部署过程的一部分,以获得部署到每个测试环境的代码副本。

为什么不发布应用程序?它知道需要哪些文件。为什么不发布应用程序?它知道需要哪些文件。就我个人而言,我总是将发布发布发布到相关版本目录中的文件服务器上,然后将其上传到生产服务器上——正如所说的,这样你就可以看到应用程序需要什么,并且只有在你特别的情况下才能上传更改或上传很多内容。然后,您还将拥有该版本的静态构建,而不是深入源代码Control@Karl安德森:那么主要的dllWeb项目呢?它也应该是xpoied吗?@SNash-是的,web项目DLL也应该是xcopy'd。应用程序在新的原始环境中运行所需的一切都应该是xcopy/Publish部署的一部分。作为旁注,我备份并清除我正在更新的环境中的所有内容,以确保部署过程正常工作。注意:如果您是在调试或发布中构建,请注意,我曾经在一些地方工作过,在这些地方,测试环境使用调试构建,而在其他地方,开发人员机器之外的一切都是发布模式。这很公平。这就是我所需要知道的。就我个人而言,我总是在相关的版本目录中将一个版本发布到一个文件服务器上,然后将其上传到生产服务器上——正如前面所说的,你可以看到应用程序需要什么,并且只有在你特别或上传了很多内容时才上传更改。然后,您还将拥有该版本的静态构建,而不是深入源代码Control@Karl安德森:那么主要的dllWeb项目呢?它也应该是xpoied吗?@SNash-是的,web项目DLL也应该是xcopy'd。应用程序在新的原始环境中运行所需的一切都应该是xcopy/Publish部署的一部分。作为旁注,我备份并清除我正在更新的环境中的所有内容,以确保部署过程正常工作。注意:如果您是在调试或发布中构建,请注意,我曾经在一些地方工作过,在这些地方,测试环境使用调试构建,而在其他地方,开发人员机器之外的一切都是发布模式。这很公平。我只需要知道这些。