如何从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$"
/>
THX,会尝试:) – 2010-05-28 12:28:58