ASP.NETのbinフォルダーからxMLファイルをロードする必要があります(MVC、カウントされません)。binフォルダーのパスを取得できず、ファイルをロードできません。次のメソッドをフィードする必要があります。
using(var file = System.IO.File.OpenRead(/* something */))
{
}
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
親サイト/仮想ディレクトリからの設定を上書きするために、AppDirへの特定のアクセスを提供するために、web.configにセクションを追加する必要がある場合があります。
<IPermission
class="FileIOPermission"
version="1"
Read="$AppDir$"
Write="$AppDir$"
Append="$AppDir$"
PathDiscovery="$AppDir$"
/>