如何从中等信任中的ASP.NET中的bin文件夹中加载文件
-
05-10-2019 - |
题
我需要从ASP.NET中的BIN文件夹加载XML文件(MVC,并不是要计算)。我无法获得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$"
/>
不隶属于 StackOverflow