我有一个 MVC 应用程序并部署到服务器,我只有 ftp 访问权限,应用程序的名称是test.foo.com
. 有一个后端,用户可以将图片上传到应用程序。一切都很好。代码如下:
//in web config this is the value
<add key="NewsImagesPath" value="~/App_Data/NewsImages/" />
// this is in controller
private static readonly string news_images_path = ConfigurationManager.AppSettings["NewsImagesPath"];
// in the method
String uploadedFile = fileUploadHelper.UploadFile(file, Server.MapPath(news_images_path));
这里是返回上传路径的fileuploadhelper:
public class FileUploadHelper
{
public string UploadFile(HttpPostedFileBase file, string path)
{
if (file != null && file.ContentLength > 0)
{
FileInfo fileInfo = new FileInfo(file.FileName);
string fileName = Guid.NewGuid() + fileInfo.Extension;
var uploadPath = Path.Combine(path, fileName);
file.SaveAs(uploadPath);
return uploadPath;
}
return null;
}
}
那么这段代码工作正常。
问题是这个应用程序何时部署到foo.com
. 图片仍在上传到test.foo.com
App_Data 文件夹。
即:我正在从 foo.com 上传图像,图像存储在:
c:\inetpub\wwwroot\test.foo.com\App_Data
而它应该去
c:\inetpub\wwwroot\foo.com\App_Data
为什么会这样?
我不知道如何配置服务器,IIS。