Rest Web API 在本地服务器中显示记录,但在 IIS 中不显示

Posted

技术标签:

【中文标题】Rest Web API 在本地服务器中显示记录,但在 IIS 中不显示【英文标题】:Rest Web API shows records in localserver, but not in IIS 【发布时间】:2020-09-29 12:46:39 【问题描述】:

我正在尝试使用 Rest web API 来检索数据。 当我使用本地服务器构建和执行它时,它正在显示数据。 但是,当我发布它并使用 IIS 访问它时,它不会显示任何数据。并显示这个

“此 XML 文件似乎没有任何与之关联的样式信息。文档树如下所示。”

我已经在文件上传的功能中使用相同的 API,并且它们正在工作。它只是数据库的问题,每当我必须访问数据库时,它都会向我显示上面的错误(这个错误意味着没有获取数据)。

你能帮帮我吗? 提前致谢

【问题讨论】:

【参考方案1】:

问题背后的常见原因是 iis 用户没有足够的权限访问数据库。

要解决此问题,您可以通过以下步骤将有权访问数据库的数据库域用户分配到应用程序池:

1)打开 iis 管理器

2) 选择您的应用程序池 -> 高级设置。

3) 在 Process Model 下,点击“Identity”值并选择“Custom account”。

输入您的域用户名 (DOMAIN\USERNAME) 和密码,该用户必须访问数据库,然后单击确定以应用更改。

应用更改后,选择应用程序池并点击“回收”。

如果您仍然遇到问题,您可以参考以下链接了解如何在 SQL Server 中配置应用程序池用户。

https://forums.iis.net/post/2159167.aspx

【讨论】:

嗨 Jalpa,非常感谢您的链接。我将池添加到数据库并开始工作。我没有改变身份

以上是关于Rest Web API 在本地服务器中显示记录,但在 IIS 中不显示的主要内容,如果未能解决你的问题,请参考以下文章

调试 WCF Web Api REST 服务的问题

关于web服务Json/rest api/Nsurl连接

如何在 heroku 或 amazon web 服务上部署我的 rest api?

使用 IOS、PHP、REST API、JSON 连接到数据库的 Web 服务

Tomcat REST API 上的 CORS 访问

ASP.NET Web API 记录请求响应数据到日志的一个方法