Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过FTP传输到Azure应用程序服务的文件无法通过URL访问_Azure_Ftp_Asp.net Core Webapi_Azure App Service Plans - Fatal编程技术网

通过FTP传输到Azure应用程序服务的文件无法通过URL访问

通过FTP传输到Azure应用程序服务的文件无法通过URL访问,azure,ftp,asp.net-core-webapi,azure-app-service-plans,Azure,Ftp,Asp.net Core Webapi,Azure App Service Plans,我已经在Azure应用程序服务上部署了一个ASP.NET核心web API项目。我已使用FTP客户端将文件复制到/site/wwwroot。现在,假设文件名为xyz.jpg,那么应该可以通过链接somename.azurewebsites.net/xyz.jpg来访问它,但它不是。我尝试将文件粘贴到其他文件夹中,但没有任何效果 我还有一个上传图片的控制器。它也很好用。它上传到所需的文件夹中的图片,我可以通过FTP客户端看到图片,但仍然无法通过任何链接访问图片。我做错了什么?对于Web API应用

我已经在Azure应用程序服务上部署了一个ASP.NET核心web API项目。我已使用FTP客户端将文件复制到/site/wwwroot。现在,假设文件名为xyz.jpg,那么应该可以通过链接somename.azurewebsites.net/xyz.jpg来访问它,但它不是。我尝试将文件粘贴到其他文件夹中,但没有任何效果


我还有一个上传图片的控制器。它也很好用。它上传到所需的文件夹中的图片,我可以通过FTP客户端看到图片,但仍然无法通过任何链接访问图片。我做错了什么?

对于Web API应用程序,您必须在控制器中自己定义请求和响应,否则应用程序无法识别您的链接

例如,您可以将该方法添加到控制器中。这对我来说很有效

    [Route("myroute/{pic}")]
    public IActionResult Get(string pic)
    {
        Byte[] b = System.IO.File.ReadAllBytes("image/"+pic);          
        return File(b, "image/jpeg");
    }
在我的代码中,图片存储在根目录中名为image的文件夹中,我定义了一个名为myroute的路由

这是我访问图片的链接。
https://myappname.azurewebsites.net/myroute/mypicname.jpg
希望能有帮助