如何从ASP.NET中的bin文件夹中加载中等信任的文件

问题描述:

我需要从ASP.NET中的bin文件夹(MVC中加载xML文件,而不是它会计数)。我不能得到的bin文件夹路径,否则也不会加载该文件。我需要养活下面的方法:如何从ASP.NET中的bin文件夹中加载中等信任的文件

using(var file = System.IO.File.OpenRead(/* something */)) 
{ 

} 

以及..下中等信任我所能做的,并没有在我的脸上吹是这样的:

var binFolderPath = Server.MapPath("bin"); 

然后

Path.Combine(binFolderPath, "myConfigFile.xml"); 

出于某种原因,它会出现在默认情况下,您的IIS是不是允许访问你的bin夹。这可能是从虚拟目录上方的父站点继承而来的。无论如何,看到有关FileIO专注与中等信任此链接:

http://msdn.microsoft.com/en-us/library/ms998341

您可能需要将部分添加到您的web.config文件提供给您的APPDIR特定的接入覆盖从父站点设置/虚拟目录。

<IPermission 
    class="FileIOPermission" 
    version="1" 
    Read="$AppDir$" 
    Write="$AppDir$" 
    Append="$AppDir$" 
    PathDiscovery="$AppDir$" 
/> 
+0

THX,会尝试:) – 2010-05-28 12:28:58