2012-10-12 35 views
0

我有以下的图像路径关键在web.config文件如何设置图像文件夹路径在web.config文件直播服务器

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

我想在此文件夹中保存活网站的图片如何此值将在这里 设置的域名是否会因为图像没有在这条道路上存储本地站点但不能直播现场

+1

你已经设置了路径,现在是时候使用这个从服务器端代码放置图像的路径,我建议详细阐述你的问题,并展示你到目前为止做了什么。 –

+0

在现场确保Images文件夹存在。 –

回答

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 ... 
} 
0

这听起来像一个权限问题。

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

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

但是,您必须确保您不要给IIS工作进程用户执行读取&执行权限。

相关问题