Asp.net core ASP NET核心Web API返回指向映像的链接失败
我有一个正在运行的ASP.NET Web API。我目前正在将其转换为ASP.NET Core 3.1 在其中一个API调用中,我检查文件夹中是否存在图像。如果不是,我创建它(在代码中),然后将指向它的链接(以及其他内容)发送回调用者。检查是否存在并创建图像在ASP.NET Core中运行良好,但当我将链接发送回图像时,客户端找不到它,因此它在其网页上显示为断开的链接 请参见此图了解结构,例如EnabledTRImage.png文件 我返回的Url是:Asp.net core ASP NET核心Web API返回指向映像的链接失败,asp.net-core,asp.net-web-api,Asp.net Core,Asp.net Web Api,我有一个正在运行的ASP.NET Web API。我目前正在将其转换为ASP.NET Core 3.1 在其中一个API调用中,我检查文件夹中是否存在图像。如果不是,我创建它(在代码中),然后将指向它的链接(以及其他内容)发送回调用者。检查是否存在并创建图像在ASP.NET Core中运行良好,但当我将链接发送回图像时,客户端找不到它,因此它在其网页上显示为断开的链接 请参见此图了解结构,例如EnabledTRImage.png文件 我返回的Url是: http://localhost:596
http://localhost:59682/TR/128/EnabledTRImage.png
我也尝试过返回:
http://localhost:59682/wwwroot/TR/128/EnabledTRImage.png
但这也失败了
我注意到的一点是,在ASP.NET核心中,在代码中创建映像使其成为项目的一部分,而在ASP.NET中则不是。我想知道这是否与这个问题有关
不幸的是,这些图像是Web API的核心。所以我被卡住了
有什么想法吗?谢谢我自己刚修好。我没有具体说明:
app.UseStaticFiles();
在启动/配置方法中。WebApi模板中没有这一行(我想这是意料之中的)当它“失败”时,会发生什么?是否有错误消息?浏览器报告的状态代码是什么?Chrome中的调用页按预期包含以下内容,但图像不会显示在浏览器中。此外,如果我只是在浏览器中粘贴该链接,图像也不会显示。