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 */))
{

}
¿Fue útil?

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$"
/>
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top