【问题标题】:ASP.NET Self Hosting or IIS hostingASP.NET 自托管或 IIS 托管
【发布时间】:2016-09-21 20:52:16
【问题描述】:

我有一个 asp.net web api 应用程序,我应该使用 Self Hosting 还是应该将它托管在 IIS 上。我正在寻找更好的性能和安全性。我应该使用哪一个?

【问题讨论】:

  • iis,或者你需要自己实现很多安全功能。 DDOS
  • 有没有一种方法可以让我从配置文件中配置 IIS,这可以为 apache 完成?因为我会将 Web 应用程序导出到另一台机器上。这样就可以让自己托管的客户生活更轻松?
  • 是的,用谷歌搜索web.config 文件。也看看here
  • 真的吗?这是一个重大的架构决策(至少我愿意这么认为)。考虑到对这个问题的思考量,我会说掷硬币。在紧要关头,我建议iis,因为它会给你很多开箱即用的东西,你的客户不必安装任何东西。我是一个简单的案例,xcopy 部署会起作用。

标签: asp.net iis asp.net-web-api


【解决方案1】:

我只是展示here的答案。

我发现了什么(基本上只是托管 IIS 的专业人士):

  • 您失去了 IIS 的所有功能(日志记录、应用程序池扩展、>站点的限制/配置等)...

  • 你必须自己构建你想要的每一个特性 HttpContext?

  • 你失去了它,因为 ASP.NET 为你提供了它。那么,我可以看到 WebDeploy 让身份验证等事情变得更加困难?

  • IIS 在 8 中具有一些关于处理请求和预热服务的不错的特定功能(自托管没有)

  • IIS 能够运行具有应用程序和虚拟目录的多个并发站点,以应对负载平衡和远程部署等高级主题。

还有这个

当您不在服务器上时,自托管非常好 - 例如,您希望桌面应用能够侦听 API 请求。

但我认为,如果值得您花时间,您将能够获得更快的性能和更稳定的服务器。但是您需要注意不要犯基本的安全错误,例如公共可访问的配置文件或 ddos​​。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多