¿Cómo se carga un archivo de carpeta bin en ASP.NET en fideicomiso medio
-
05-10-2019 - |
Pregunta
Es necesario cargar un archivo XML de la carpeta bin en ASP.NET (MVC, no es que contaría). No puedo obtener la ruta de la carpeta bin ni cargar el archivo de lo contrario .. Necesito alimentar el siguiente método:
using(var file = System.IO.File.OpenRead(/* something */))
{
}
Solución
así .. bajo de confianza medio todo lo que podía hacer y no lo han soplado en mi cara era la siguiente:
var binFolderPath = Server.MapPath("bin");
entonces
Path.Combine(binFolderPath, "myConfigFile.xml");
Otros consejos
Por alguna razón, parece que por defecto, el IIS no está permitiendo el acceso a la carpeta bin. Esta es, probablemente heredada del sitio primario por encima de su directorio virtual. En cualquier caso, ver este enlace en relación con el medio FileIO confianza:
http://msdn.microsoft.com/en-us/library/ms998341
Es probable que añadir una sección a su web.config para proporcionar un acceso específico a su AppDir a anular la configuración del directorio de sitio primario / virtual.
<IPermission
class="FileIOPermission"
version="1"
Read="$AppDir$"
Write="$AppDir$"
Append="$AppDir$"
PathDiscovery="$AppDir$"
/>