gpt4 book ai didi

asp.net - 如何使用 Visual Studio 2017 将我的 ASP.NET Web API 2 项目发布到 IIS 8.5?

转载 作者:行者123 更新时间:2023-12-05 07:38:40 26 4
gpt4 key购买 nike

我有一个 ASP.NET Web API 2 项目,它在我的本地计算机上按预期编译和工作,但是当我发布到我的 IIS 8.5 服务器时,我的所有请求都返回状态代码 500 服务器错误。没有提供额外的信息。这是我第一次尝试发布 Web API。

我在 IIS 中创建了一个站点,将其配置为与我创建的其他站点相同,并将其设置为仅 HTTPS。我相信该站点配置正确,因为我有一个可以轻松连接到的基本 default.html 页面,但我似乎无法进行任何 API 调用。我正在使用 Postman 来测试我的 API 调用。

在 Visual Studio 中,我使用了Web 部署Web 部署包文件系统发布 选项。对后两者使用“发布期间预编译”选项似乎没有什么不同。

Web Deploy 拒绝验证连接,称它无法连接到远程计算机并确保已安装 Web Deploy。我可以通过“程序和功能”来验证它,并且我已经尝试了几乎所有我能想到的 URI 组合来让它连接但无济于事。该错误将我引导至此 Microsoft troubleshooting page ,但建议的命令似乎不起作用。

Web 部署包 允许我在我的本地文件系统上创建一个 .zip,然后我将其传输到托管服务器并使用来自 IIS 的 Web 部署导入。下面的截图是我导入后在IIS网站根目录下看到的。我手动添加 HTML 文件进行测试,因为它不是我的应用程序的一部分。 bin 文件夹似乎包含所有必需的 DLL 文件。

Web API IIS website file structure

File System Publish 输出与 Web Deploy Package 相同的结构,但行为没有差异。

我是否遗漏了什么?我只是不知道还有什么问题需要解决。

最佳答案

重复@n.piskunov's comment ,我的应用程序没有任何错误详细信息政策。本文作者Jimmy Bogard说明 Web API 不遵守 web.config 文件的 customErrors 设置,这正是我使用的设置。它还解释了如何解决上述问题。

启用详细错误消息后,我能够确定目标框架未安装在服务器上。安装正确的目标框架解决了我的问题。

关于asp.net - 如何使用 Visual Studio 2017 将我的 ASP.NET Web API 2 项目发布到 IIS 8.5?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47783620/

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