c# - ASP.NET 应用程序部署要求

标签 c# asp.net iis deployment

我正在开发我的第一个 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 一样 或 Entity Framework 我需要手动安装它们吗 服务器?
  4. 编辑:忘记 Crystal 报表!我想这必须手动安装在服务器上,对吗?

最佳答案

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.

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

关于c# - ASP.NET 应用程序部署要求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40805080/

相关文章:

c# - 在其他页面中找到控件

asp.net - 分层数据库选择/插入语句 (SQL Server)

IIS 6 调优指南?

c# - 线程执行后调用委托(delegate)

c# - 为在 C# 中不返回任何值的方法创建单元测试用例

asp.net - 如何在 SQL Server 的 log4net 配置中使用存储过程进行日志记录

asp.net - ASP.NET编译和回收后出现“无法加载App_Web _ *。dll”异常

c# - IIS 64 位 Com dll

c# - 表达式与 Lambda

c# - 我怎样才能让一个窗口看起来像一个框架?