如何在web.config文件中设置实时服务器的图像文件夹路径

时间:2012-10-12 12:27:46

标签: c# asp.net image

我在web.config文件中有以下关键图像路径

<add key="ImagePath" value="\Images\"/>  

我想将图像存储在实时网站上的此文件夹中,如何在此处设置此值 域名是否会因为图片未存储在此路径中而在本地网站上正常工作但在现场网站上不能正常工作

2 个答案:

答案 0 :(得分:0)

如果此密钥位于 web.config 文件

<appSettings>
  <add key="ImagePath" value="\Images\"/>
</appSettings>

然后在服务器端代码中,您可以从配置中获取映像路径以获取存储的物理路径,如下所示:

var imagePath = ConfigurationManager.AppSettings["ImagePath"];
var physicalPath = Server.MapPath(imagePath);

if (File.Exists(physicalPath))
{
    //... store your images ...
}

答案 1 :(得分:0)

这听起来像权限问题。

当IIS工作进程尝试写入/ Images /文件夹时,它无法访问,因为它没有写入权限。当您通过Visual Studio在本地运行您的网站时,它为工作进程提供了解决方案中任何文件夹的完全权限 - 这可能是您可以在本地运行而不是在服务器上运行的原因。

您需要为IIS工作进程用户提供对/ Images /文件夹的读写访问权限。

但是,您必须确保不向IIS工作进程用户提供Read&amp;执行权限。