【发布时间】:2015-03-29 05:43:17
【问题描述】:
我有一个 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);
}
}
【问题讨论】:
-
在应用程序根目录下映射一个指向所需根文件夹的目录
-
我该怎么做?有什么例子吗?
标签: c# iis asp.net-web-api asp.net-web-api2 iis-8.5