提问人:Johnny 提问时间:11/16/2023 最后编辑:Brian Tompsett - 汤莱恩Johnny 更新时间:11/17/2023 访问量:42
用于 Access 的发布 API
Publishing API for Access
问:
我在 Visual Studio 2022 上开发了一个 API,用于检索一些数据并将数据添加到数据库中。在我的本地开发环境中,我可以通过以下链接访问 API:https://localhost:7224/Forms 并从查询中获取结果。
然后,我将 API 发布到我为 API 创建的 URL 中,就像发布任何 .NET 网站一样。还为网站安装了TLS证书。
该 API 已发布到网站 URL,并创建了一个 SSL/TLS 证书,以便在 https 协议下运行:
在发布事件期间没有错误。
此时我尝试访问API,但没有成功。我尝试了 URL 本身以及 URL:7224,但没有成功。我修改了端口并将其从 443 更改为 7224。重新启动了 IIS。暂无数据。URL 重新路由到空白索引 .html 页。
如果我可以在本地获取数据,如何在 Web 服务器上设置 IIS 以传递 API 请求?
答:
在阅读了这里的一些帖子并询问了 AI 的行为后,我决定我需要更多地了解为什么一个查询没问题,而另一个查询没有报告的原因。我运行的两个查询之间的区别在于,一个是本地生成的数组中的值,该数组用于在页面上显示输出,而另一个查询是从 Web 服务器上的数据库请求数据。
我添加了一些额外的错误报告代码,这些代码捕获了数据库查询期间发生的情况,并发现我分配的对数据库运行查询的用户没有足够的权限来运行查询。更新已分配用户的权限后,我就可以从查询中获得 JSON 数据。这是一个疏忽。通常,我会分配用户并提供必要的权限。这一次,权限部分没有完成,因此是空白页。下次,我的 API 肯定会包括数据库权限检查。感谢所有帮助过的人。虽然,我不知道为什么这个问题会被打屁股 -1。我问这个问题感到难过,我应该明确地知道得更好。
评论