我正在开发我的第一个 C# ASP.NET (v 4.5.2) Web API,到目前为止我只使用 Visual Studio 2015 Professional 和 IIS Express 10 进行调试。 我以前没有 IIS 或 ASP.NET 部署的一般经验。 所以我的问题是:
- 当我发布应用程序并尝试将其部署到生产 IIS(可能是 IIS v.8)时,我是否需要在服务器上手动安装任何 .Net 框架或任何其他软件包?我使用的 Nuget 软件包怎么样?发布过程是否包含所有需要的文件?
- 我需要哪个版本的 IIS 才能运行 申请工作吗?
- 是否有任何其他注意事项来确保 ASP.NET 应用程序能够 生产环境部署成功?就像我使用 MVC 一样 或 Entity Framework 我需要手动安装它们吗 服务器?
- 编辑:忘记 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.
对于部署,您有多种选择:
通过 FTP/文件共享部署 - 在 IIS 上创建应用程序 - 确保选择正确的 .net 框架 - 创建文件共享或 ftp - 然后将其部署到目录,即 app-directory
里>
关于c# - ASP.NET 应用程序部署要求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40805080/