0

我有一个 Web Api 应用程序,当我向它发布文件路径时,它会向 Amazon S3 执行文件上传。如何更改此文件路径相对的根目录?现在,如果我myVideo.flv作为文件路径发送,我的应用程序会尝试在c:\windows\system32\inetsrv\myVideo.flv. 我希望它在c:\MyApp\files\myVideo.flv. 这是我在应用程序配置或 iis 中更改的内容吗?

这是我的控制器方法:

[HttpPost]
public HttpResponseMessage move([FromBody] Models.Request request)
{
    string videopath = request.videopath;

    try
    {
        PutObjectRequest putVideo = new PutObjectRequest
        {
            BucketName = WebApiConfig.AWSVideoBucket,
            Key = videopath,
            FilePath = videopath,
            ContentType = "video/flv"
        };

        PutObjectResponse videoResponse = WebApiConfig.AWSclient.PutObject(putVideo);

        if (videoResponse.HttpStatusCode == HttpStatusCode.OK)
        {
            return Request.CreateResponse(HttpStatusCode.OK);
        }
    }
    catch (FileNotFoundException e)
    {
        return Request.CreateErrorResponse(HttpStatusCode.NotFound, "File not found: " + e.Message);
    }
}
4

1 回答 1

0

打开 IIS,展开站点并找到您的网站,右键单击该网站并选择“添加虚拟目录”。这个目录可以指向机器上的任何地方。在您的应用程序中,您将读取/写入应用程序根目录下的这个虚拟目录。还要注意权限,以确保访问该站点的用户对该虚拟目录具有适当的权限。

于 2015-01-29T21:45:18.487 回答