如何通过互联网自行托管 asp.net 网站 api?
How to self host asp.net web api over the internet?
这个问题已经在这里被问了很多次了,但我仍然无法理解这方面的一些事情,因为我是一个更大的初学者,而不是这里大多数编程的人。所以这是我的方案,目的是让您了解我的位置,对于文字的数量,我深表歉意。我已经创建了一个 .NET web api 并将其上传到 Azure 中的普通 Web 应用程序。我现在可以在互联网上成功使用此网站 api。
现在我了解了 Azure 中带宽的 cost/gb,并意识到如果这个网络 api 被扩展并大量使用,这最终可能会非常昂贵(超出我的承受能力) .我阅读了更多内容,看到像 Arvixe 这样的网站和更多在共享主机中提供无限带宽的网站,但是在深入挖掘之后,我发现一旦人们开始获得高带宽,这些网站就会禁止您利用该服务。我读了更多,看到有人说您可以使用 VPS 和专用服务器作为一个不错的选择。我对此进行了调查,发现您需要一些我没有的设置 theese 的经验,而且租用具有良好 cpu 和 ram 的计算机的成本也很高,我真正想要的只是托管站点,无需配置。
现在我已经了解了有关自托管网站的信息 api。我想我可以使用我自己的电脑,它的 CPU 和 Ram 比我买得起的 VPS 等好得多。我看到了很多例子。但我真的不明白如何仅通过本地主机在互联网上实际使用它们。
问题:
我自己托管这个网站 api 是否是一个不错的选择?我可以在没有太多知识的情况下安全地托管吗?
很多人提到我从未使用过的 iis,但看到了很多使用 localhost 的例子。因为我已经拥有一个 url,我可以在我自己的计算机上使用它来代替从 iss 到 运行 吗?它会被认为是安全的吗?
我也看到很多人使用不需要 iis 的 Owin 自主机。这是更好的选择吗?例如这样 http://www.asp.net/web-api/overview/hosting-aspnet-web-api/use-owin-to-self-host-web-api
结论:
归根结底,我正在寻找一种方法,让初学者可以通过互联网托管网络 api,而不必担心带宽和 cpu 使用情况作为一个普通人,我负担得起。
非常感谢任何关于我可以从哪里开始的意见或帮助,谢谢!
所以首先,我认为您对 "self-host" 这个词感到困惑,这个 通常 指的是一种托管 ASP.NET WebAPI 在 IIS 以外的进程 中的应用程序。这并不是指(正如我认为您理解的那样)从 Internet 访问的角度来托管 API 的位置。
Would there be a good choice to host this web api myself and can i do it safely without to much knowledge?
没有。不要这样做,充其量配置困难,性能不好。在最坏的情况下,它实际上会使您的计算机@home 暴露于一些重大漏洞。
Alot of people refer to iis which i have never used but seen alot of examples using localhost. Since i already own a url can i use this instead from iss to run this from my own computer? and would it be considered safe?
IIS 是 Microsoft 的 Web 服务器,通常这是您要安装到 运行 ASP.NET 应用程序(任何类型)的主机软件。您 可以 在 Windows 2010 年 7 月 8 日安装它,但我再次强烈建议不要这样做。
I also see alot of people using Owin self host which does not need iis. Would this be the better alternative? like this for example http://www.asp.net/web-api/overview/hosting-aspnet-web-api/use-owin-to-self-host-web-api
这是我的第一条评论,你误解了这是什么意思。
我希望我有一些关于在哪里可以以非常低的成本托管它的建议,但我没有。我知道您可以使用 Azure 做的一件事是设置支出限制;您可以使用 Azure 来托管 API,但设置 100 美元的支出限额,然后当达到该限额时,您的 API 就会变得不可用。您还没有真正指定要使用 API 的目的,所以我不知道这是否适合您,但这是至少测试它的好方法,这样您就可以获得想一想这会让你付出更多的长期代价。
这个问题已经在这里被问了很多次了,但我仍然无法理解这方面的一些事情,因为我是一个更大的初学者,而不是这里大多数编程的人。所以这是我的方案,目的是让您了解我的位置,对于文字的数量,我深表歉意。我已经创建了一个 .NET web api 并将其上传到 Azure 中的普通 Web 应用程序。我现在可以在互联网上成功使用此网站 api。
现在我了解了 Azure 中带宽的 cost/gb,并意识到如果这个网络 api 被扩展并大量使用,这最终可能会非常昂贵(超出我的承受能力) .我阅读了更多内容,看到像 Arvixe 这样的网站和更多在共享主机中提供无限带宽的网站,但是在深入挖掘之后,我发现一旦人们开始获得高带宽,这些网站就会禁止您利用该服务。我读了更多,看到有人说您可以使用 VPS 和专用服务器作为一个不错的选择。我对此进行了调查,发现您需要一些我没有的设置 theese 的经验,而且租用具有良好 cpu 和 ram 的计算机的成本也很高,我真正想要的只是托管站点,无需配置。
现在我已经了解了有关自托管网站的信息 api。我想我可以使用我自己的电脑,它的 CPU 和 Ram 比我买得起的 VPS 等好得多。我看到了很多例子。但我真的不明白如何仅通过本地主机在互联网上实际使用它们。
问题:
我自己托管这个网站 api 是否是一个不错的选择?我可以在没有太多知识的情况下安全地托管吗?
很多人提到我从未使用过的 iis,但看到了很多使用 localhost 的例子。因为我已经拥有一个 url,我可以在我自己的计算机上使用它来代替从 iss 到 运行 吗?它会被认为是安全的吗?
我也看到很多人使用不需要 iis 的 Owin 自主机。这是更好的选择吗?例如这样 http://www.asp.net/web-api/overview/hosting-aspnet-web-api/use-owin-to-self-host-web-api
结论:
归根结底,我正在寻找一种方法,让初学者可以通过互联网托管网络 api,而不必担心带宽和 cpu 使用情况作为一个普通人,我负担得起。
非常感谢任何关于我可以从哪里开始的意见或帮助,谢谢!
所以首先,我认为您对 "self-host" 这个词感到困惑,这个 通常 指的是一种托管 ASP.NET WebAPI 在 IIS 以外的进程 中的应用程序。这并不是指(正如我认为您理解的那样)从 Internet 访问的角度来托管 API 的位置。
Would there be a good choice to host this web api myself and can i do it safely without to much knowledge?
没有。不要这样做,充其量配置困难,性能不好。在最坏的情况下,它实际上会使您的计算机@home 暴露于一些重大漏洞。
Alot of people refer to iis which i have never used but seen alot of examples using localhost. Since i already own a url can i use this instead from iss to run this from my own computer? and would it be considered safe?
IIS 是 Microsoft 的 Web 服务器,通常这是您要安装到 运行 ASP.NET 应用程序(任何类型)的主机软件。您 可以 在 Windows 2010 年 7 月 8 日安装它,但我再次强烈建议不要这样做。
I also see alot of people using Owin self host which does not need iis. Would this be the better alternative? like this for example http://www.asp.net/web-api/overview/hosting-aspnet-web-api/use-owin-to-self-host-web-api
这是我的第一条评论,你误解了这是什么意思。
我希望我有一些关于在哪里可以以非常低的成本托管它的建议,但我没有。我知道您可以使用 Azure 做的一件事是设置支出限制;您可以使用 Azure 来托管 API,但设置 100 美元的支出限额,然后当达到该限额时,您的 API 就会变得不可用。您还没有真正指定要使用 API 的目的,所以我不知道这是否适合您,但这是至少测试它的好方法,这样您就可以获得想一想这会让你付出更多的长期代价。