gpt4 book ai didi

c# - 如何通过互联网自托管 asp.net web api?

转载 作者:行者123 更新时间:2023-11-30 20:20:34 25 4
gpt4 key购买 nike

关闭。这个问题是opinion-based .它目前不接受答案。












想改进这个问题?更新问题,以便 editing this post 可以用事实和引用来回答它.

5年前关闭。




Improve this question




这个问题已经在这里被问过多次,但我仍然无法理解关于这个的一些事情,因为我是一个更大的初学者,然后这里的大多数人一般都在编程。所以这是我的场景,让你了解我在哪里,我为文字的数量道歉。我创建了一个 .NET web api 并将其上传到 Azure 中的普通 web 应用程序。我现在可以通过 Internet 成功使用这个 web api。
现在我了解了 Azure 中带宽的成本/gb,并意识到如果这个 web api 被扩展并被大量使用,这最终可能会非常昂贵(超出我的承受能力)。我阅读了更多内容,看到了像 Arvixe 和更多在共享主机中提供无限带宽的网站,但是在挖掘了更多之后,我发现一旦人们开始获得高带宽,这些网站就会禁止你利用该服务。我阅读了更多内容,看到有人说您可以使用 VPS 和专用服务器作为一个不错的选择。我对此进行了调查,发现您需要一些设置这些我没有的经验,并且租用具有良好 cpu 和 ram 的计算机的成本也很高,我真正想要的是托管站点,没有配置是需要的。
现在,我已经了解了有关自托管 Web api 的信息。我想我可以使用我自己的计算机,它的 CPU 和 Ram 比我能负担得起的 VPS 等要好得多。我看到了很多例子。但我真的不明白它们是如何通过 localhost 在互联网上实际使用的。
问题:
是否有一个不错的选择来自己托管这个 web 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
结论:
归根结底,我正在寻找一种让初学者通过互联网托管 Web api 的方法,而不必担心带宽和 cpu 使用率对我个人而言会变得很高。
非常感谢任何关于我可以从哪里开始的输入或帮助,谢谢!

最佳答案

因此,首先,我认为您对“自托管”一词感到困惑,这通常是指在进程中托管 ASP.NET WebAPI 应用程序的一种方式 除了 IIS .从互联网访问的角度来看,这并不是指(我认为您理解它)托管 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 7/8/10 上安装它,但我再次强烈建议不要这样做。

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 的目的,所以我不知道这是否适合您,但这是一个至少测试它的好方法,这样您就可以了解它的用途花费你更多的长期。

关于c# - 如何通过互联网自托管 asp.net web api?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36181313/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com