2016-09-21 147 views
-1

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

+0

iis,或者你需要自己实现很多安全功能。 DDOS – NtFreX

+0

有没有一种方法可以从配置文件中配置IIS,这可以通过Apache来完成?因为我会将Web应用程序导出到另一台机器上。这样一来,对于一个自己托管它的客户来说,这会让生活更轻松吗? – Vasista

+0

是的谷歌'web.config'文件。也请看看[这里](https://technet.microsoft.com/en-us/library/cc754617(v = ws.10).aspx) – NtFreX

回答

0

我只是从here显示答案。

我已经找到了(基本上只为IIS托管的利弊):

  • 你失去所有的IIS的功能(日志,应用程序池缩放,>节流/你的网站的配置,等等)...

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

  • 自ASP.NET为您提供该功能后,您会失去该功能。所以,我可以看到使WebDeploy更加困难。

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

  • IIS必须同时运行多个站点,应用程序和虚拟目录到高级主题的能力如负载平衡和远程部署。

自托管是好当你不是在服务器上 - 例如,你想要一个桌面应用程序,以便能够监听API请求。

但是我认为如果您的时间值得的话,您将能够更快地完成性能更好的服务器。但是你需要小心,不要犯公共可访问配置文件或ddos等基本安全错误。