ASP.NET의 bin 폴더에서 xML 파일을로드해야합니다 (MVC가 아니라). 기본적으로 IIS가 빈에 대한 액세스를 허용하지 않는 것으로 생각된다 어떤 이유로중간 트러스트의 ASP.NET bin 폴더에서 파일을로드하는 방법
using(var file = System.IO.File.OpenRead(/* something */))
{
}
ASP.NET의 bin 폴더에서 xML 파일을로드해야합니다 (MVC가 아니라). 기본적으로 IIS가 빈에 대한 액세스를 허용하지 않는 것으로 생각된다 어떤 이유로중간 트러스트의 ASP.NET bin 폴더에서 파일을로드하는 방법
using(var file = System.IO.File.OpenRead(/* something */))
{
}
아니라 .. 매체 신뢰에서 내가 할 수 없었고 모두가 내 얼굴에 날려이 있었다 : 다음
var binFolderPath = Server.MapPath("bin");
Path.Combine(binFolderPath, "myConfigFile.xml");
: 나는 다음과 같은 방법을 공급해야합니다 .. bin 폴더 경로를 들어가거나, 그렇지 않으면 파일을로드 할 수 없습니다 폴더. 아마도 가상 디렉터리 위의 상위 사이트에서 상속 된 것입니다.
http://msdn.microsoft.com/en-us/library/ms998341
당신은 가능성이 상위 사이트에서 설정을 겹쳐 쓸 APPDIR에 특정 액세스를 제공하기 위해의 Web.config에 섹션을 추가 할 필요가/가상 디렉토리에 관계없이, 매체 신뢰와 파일 입출력에 대한 링크를 참조 .
<IPermission
class="FileIOPermission"
version="1"
Read="$AppDir$"
Write="$AppDir$"
Append="$AppDir$"
PathDiscovery="$AppDir$"
/>
들으, 그것을 시도합니다 :) –