C# ASP.NET应用程序部署要求 我正在开发我的第一个C ASP.NET(V4.5.2)Web API,到现在为止,我只使用VisualStudio 2015专业版,用IIS Express 10进行调试。 我以前没有IIS或ASP.NET部署的一般经验。 所以我的问题是: 当我发布应用程序并尝试将其部署到生产IIS(可能是IIS v.8)上时,是否需要在服务器上手动安装任何.Net Framework或任何其他软件包?我使用的Nuget软件包呢?发布过程是否包装了所有需要的文件 我需要哪个版本的IIS才能完成我的任务 申请工作 是否有其他注意事项来确保ASP.NET应用程序 是否在生产环境中成功部署?就像我使用MVC一样 或者实体框架,我是否需要在 服务器 编辑:忘记了Crystal Reports!我想这必须手动安装在服务器上,对吗

C# ASP.NET应用程序部署要求 我正在开发我的第一个C ASP.NET(V4.5.2)Web API,到现在为止,我只使用VisualStudio 2015专业版,用IIS Express 10进行调试。 我以前没有IIS或ASP.NET部署的一般经验。 所以我的问题是: 当我发布应用程序并尝试将其部署到生产IIS(可能是IIS v.8)上时,是否需要在服务器上手动安装任何.Net Framework或任何其他软件包?我使用的Nuget软件包呢?发布过程是否包装了所有需要的文件 我需要哪个版本的IIS才能完成我的任务 申请工作 是否有其他注意事项来确保ASP.NET应用程序 是否在生产环境中成功部署?就像我使用MVC一样 或者实体框架,我是否需要在 服务器 编辑:忘记了Crystal Reports!我想这必须手动安装在服务器上,对吗,c#,asp.net,iis,deployment,C#,Asp.net,Iis,Deployment,一, 如果使用新版本的IIS,则不必安装.net Framework。如果该服务器上不存在目标框架,则必须安装它并注册iis: nuget软件包不会有问题,因为Vs也会部署所有DLL(如在express上) 如果您正在使用Url重写之类的特殊功能,则必须手动安装这些模块(例如,用于Url重写) 二, 关于这个版本,如果你想做得简单,就用最新的吧。但这取决于您使用的服务器版本,即使大多数应用程序也使用较旧的IIS。如果您使用某种“特殊”配置,可能必须对web.config进行一些更改 三, 对于部

一,

如果使用新版本的IIS,则不必安装.net Framework。如果该服务器上不存在目标框架,则必须安装它并注册iis:

nuget软件包不会有问题,因为Vs也会部署所有DLL(如在express上)

如果您正在使用Url重写之类的特殊功能,则必须手动安装这些模块(例如,用于Url重写)

二,

关于这个版本,如果你想做得简单,就用最新的吧。但这取决于您使用的服务器版本,即使大多数应用程序也使用较旧的IIS。如果您使用某种“特殊”配置,可能必须对web.config进行一些更改

三,

对于部署,您有几个选项:

  • Webdeploy()

  • 通过FTP/Fileshare部署-在IIS上创建应用程序-确保选择了正确的.net framework-创建Fileshare或FTP-然后将其部署到目录(即应用程序目录)中


据我所知,您需要在服务器上部署web。至于其他事情。Framework 4.5需要安装在服务器上,Nuget软件包只是dll,在部署时自动发送到服务器。有用的链接,似乎有一个自动工具(Web平台安装程序),其中包含Web部署和其他有用的服务器端软件包。谢谢@user1519979,太快了!你也知道水晶报告吗?我刚刚更新了我的问题,很抱歉。我还没有直接在IIS上使用CrystalReports。但是我知道你只需要安装runitme就可以了——也许这会对你或FWIW有所帮助,我使用建议的工具在我的开发盒上进行了快速发布部署,而且所有的Crystal报告DLL都发布在部署的目录上。这可能意味着不需要额外的手动安装,但我也应该在临时服务器上测试它。。。