用于 Access 的发布 API

Publishing API for Access

提问人:Johnny 提问时间:11/16/2023 最后编辑:Brian Tompsett - 汤莱恩Johnny 更新时间:11/17/2023 访问量:42

问:

我在 Visual Studio 2022 上开发了一个 API,用于检索一些数据并将数据添加到数据库中。在我的本地开发环境中,我可以通过以下链接访问 API:https://localhost:7224/Forms 并从查询中获取结果。

enter image description here

然后,我将 API 发布到我为 API 创建的 URL 中,就像发布任何 .NET 网站一样。还为网站安装了TLS证书。

enter image description here

该 API 已发布到网站 URL,并创建了一个 SSL/TLS 证书,以便在 https 协议下运行:

enter image description here

在发布事件期间没有错误。

此时我尝试访问API,但没有成功。我尝试了 URL 本身以及 URL:7224,但没有成功。我修改了端口并将其从 443 更改为 7224。重新启动了 IIS。暂无数据。URL 重新路由到空白索引 .html 页。

如果我可以在本地获取数据,如何在 Web 服务器上设置 IIS 以传递 API 请求?

IIS公司

评论

0赞 Lex Li 11/16/2023
您需要编辑问题并向我们展示您是如何部署的。常见的错误可能存在,错误是意料之中的。
0赞 Lex Li 11/16/2023
编辑后,您确实没有向我们展示任何新内容。如果不确定需要显示哪些 IIS 配置,请向新式 AI 寻求指导。
0赞 Johnny 11/16/2023
如果 API 在 Web 服务器工作需要特定的 IIS 配置,请与我共享。我发布了 API,就像我在 上发布网站构建一样。NEt 核心。我不知道还能做什么。因此,我在这里提出问题。如果这不是寻求帮助的正确地方,那么我很乐意在其他地方询问。我做了 Ask Chagt GPT,并被引导检查防火墙和权限,我做到了,并将端口设置为 7224。正如我所指出的,当前的 API 在我的开发环境中按原样运行,并且我发布了有效的链接。如果可以,请帮忙。Tks的。
0赞 Lex Li 11/16/2023
learn.microsoft.com/en-us/iis/get-started/......然后,从告诉查看者您在 IIS 上配置的站点/应用程序开始。
0赞 YurongDai 11/17/2023
无需在 IIS 中将端口号更改为 7224,此端口号是在从 Visual Studio 运行应用程序时随机生成的,与 IIS 中配置的端口号无关。你只是得到一个没有任何错误消息的空白页吗?请检查IIS日志和浏览器控制台,向我们提供相关信息。

答:

0赞 Johnny 11/17/2023 #1

在阅读了这里的一些帖子并询问了 AI 的行为后,我决定我需要更多地了解为什么一个查询没问题,而另一个查询没有报告的原因。我运行的两个查询之间的区别在于,一个是本地生成的数组中的值,该数组用于在页面上显示输出,而另一个查询是从 Web 服务器上的数据库请求数据。

我添加了一些额外的错误报告代码,这些代码捕获了数据库查询期间发生的情况,并发现我分配的对数据库运行查询的用户没有足够的权限来运行查询。更新已分配用户的权限后,我就可以从查询中获得 JSON 数据。这是一个疏忽。通常,我会分配用户并提供必要的权限。这一次,权限部分没有完成,因此是空白页。下次,我的 API 肯定会包括数据库权限检查。感谢所有帮助过的人。虽然,我不知道为什么这个问题会被打屁股 -1。我问这个问题感到难过,我应该明确地知道得更好。

评论

0赞 YurongDai 11/20/2023
真棒。很高兴你让它工作!如果你能标记你的答案,它将引导更多的人朝着正确的方向前进。