gpt4 book ai didi

ASP.NET WEB API 2 可在本地运行,但不能在生产 Web 服务器上运行

转载 作者:行者123 更新时间:2023-12-02 17:36:48 27 4
gpt4 key购买 nike

我开发了一个新的 WEB API 2,它在本地运行良好,但是当我将相同的代码上传到我的生产服务器(在本例中为 Arvixe)时,我在调用它时得到的只是 404。我花了几个小时搜索网络、阅读论坛等,但找不到任何解决方案,所以我在这里问这是我最后的努力。

我目前仅使用在 Visual Studio 中执行新建项目 > ASP.NET Web API 2 空项目时创建的默认项目进行测试。这将创建一个带有单个 ValuesController 的空项目。您应该能够通过调用 /api/values 进行 JSON 响应,但这甚至不起作用。

我正在使用 Fiddler 在本地和 Web 服务器上测试 API。

http://localhost:1993/api/values    <--- works great

但是

http://api.mydomain.com/api/values   <--- returns 404

注意:在本例中,我创建了一个子域“api”,但 API 代码的所有内容与创建时相比都没有变化。

为什么这在本地有效,但在生产网络服务器上却无效?

最佳答案

服务器返回 404(未找到)可能表明了很多事情。但是您可以使用以下步骤进行检查:

  1. 将一个简单的文本文档(如 readme.txt)添加到您的文件夹子域 http://api.mydomain.com ,并尝试访问它。如果您无法访问该文件,则表示子域配置不正确。

  2. 使用“发布”功能发布 Web 服务,以便复制所有 DLL。

之后,再次尝试访问 Web ApI。

希望有所帮助。

关于ASP.NET WEB API 2 可在本地运行,但不能在生产 Web 服务器上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23438491/

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