【问题标题】:ASP.NET application deployment requirementsASP.NET 应用程序部署要求
【发布时间】:2016-11-25 12:27:28
【问题描述】:

我正在开发我的第一个 C# ASP.NET (v 4.5.2) Web API,直到现在我只使用 Visual Studio 2015 Professional 和 IIS Express 10 进行调试。 我以前一般没有 IIS 或 ASP.NET 部署方面的经验。 所以我的问题:

  1. 当我发布我的应用程序并尝试在生产 IIS(可能是 IIS v.8)上部署它时,我是否需要在服务器上手动安装任何 .Net 框架或任何其他软件包?我使用的任何 Nuget 包呢?发布过程是否包含所有需要的文件?
  2. 我需要哪个版本的 IIS 才能使用 申请工作?
  3. 是否有任何其他注意事项可以确保 ASP.NET 应用程序能够 在生产环境中成功部署?就像我使用 MVC 或实体框架我需要手动安装那些 服务器?
  4. 编辑:忘了水晶报表!我想这必须手动安装在服务器上吧?

【问题讨论】:

  • 据我所知,您需要在服务器上部署网络。 iis.net/learn/install/installing-publishing-technologies/… 就其他事情而言。需要在服务器上安装 Framework 4.5,Nuget 包只是 dll,在部署时会自动发送到服务器。
  • 有用的链接,好像有一个自动化工具(Web Platform Installer),里面包含了web deploy和其他有用的服务器端包。

标签: c# asp.net iis deployment


【解决方案1】:

1.

如果您使用新版本的 IIS,则不必安装 .net 框架。如果该服务器上不存在目标框架,则必须安装它并注册 iis:https://msdn.microsoft.com/de-de/library/k6h9cz8h(v=vs.100).aspx

nuget 包不会有问题,因为 Vs 也会部署所有 dll(就像在 express 上一样)

如果您使用一些特殊的东西,例如 Url-Rewrite,您必须手动安装这些模块(例如,用于 url-rewrite https://www.iis.net/downloads/microsoft/url-rewrite

2.

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

3.

对于部署,您有多种选择:

【讨论】:

  • 谢谢@user1519979 这么快!你也知道水晶报表吗?我刚刚更新了我的问题,对此感到抱歉。
  • 尚未在 IIS 上直接使用 CrystalReports。但据我所知,您只需为其安装 runitme - 也许这会对您有所帮助 csharp.net-informations.com/crystal-reports/…msdn.microsoft.com/en-us/library/aa287928(v=vs.71).aspx
  • FWIW,我使用建议的工具在我的开发盒上进行了快速发布部署,似乎所有 Crystal Reports DLL 都发布在部署目录上。这可能意味着不需要额外的手动安装,但我也应该在登台服务器上对其进行测试......
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-01
  • 2015-08-31
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多