5

ASP.NETのbinフォルダーからxMLファイルをロードする必要があります(MVC、カウントされません)。binフォルダーのパスを取得できず、ファイルをロードできません。次のメソッドをフィードする必要があります。

using(var file = System.IO.File.OpenRead(/* something */))
{

}
4

2 に答える 2

7

まあ..中程度の信頼の下で私ができることはすべて、私の顔にそれを吹き飛ばさなかったのはこれでした:

var binFolderPath = Server.MapPath("bin");

それから

Path.Combine(binFolderPath, "myConfigFile.xml");
于 2010-06-01T19:51:24.757 に答える
4

何らかの理由で、デフォルトでは、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$"
/>
于 2010-05-28T01:34:08.973 に答える