0

これを得ました:

System.Security.SecurityException: タイプ 'System.Security.Permissions.FileIOPermission、mscorlib、Version=2.0.0.0、Culture=neutral、PublicKeyToken=b77a5c561934e089' のアクセス許可の要求が失敗しました。(System.Security.CodeAccessSecurityEngine.Check(オブジェクトの要求、StackCrawlMark& stackMark、ブール値の isPermSet) で)...

この問題に関連する Web 上の参照は多数ありますが、それらはすべて ASP.NET アプリケーションを参照しているか、何らかの形で GAC に「違法」になったアセンブリに関連しています。これは私の問題ではありません。

これを含むローカル ドライブ D:\ があります。

D:\APLData\T

D:\APLData\I

D:\APLData\M

D:\APLData\P

D:\APLData\Z

ある時点で、ネットワーク ドライブ T、I、M、P、および Z がこれらのフォルダを正確に指していることがあります。つまり、これら 2 つのパスはどちらも同じファイルを指しています。

D:\AplData\T\FlipDB_Dev\Test\ShareTest.DWS

T:\FlipDB_Dev\Test\ShareTest.DWS

問題のプログラムをネットワーク ドライブ (T) から起動すると、エラーが発生します。ローカル ドライブ (D) からプログラムを起動すると、動作します。

この問題を解決する方法はありますか?

甲斐

4

2 に答える 2

0

ファイル/フォルダーのアクセス許可を確認しましたか。特に、LAN 共有上のファイルにリンクする場合、ファイルを物理的にホストするマシンにアクセス許可が設定されているため、ASP.NET はそれらのファイルにアクセスするためのアクセス許可を自動的に持ちません。

ユーザー グループ「Everyone」に完全なアクセス許可を設定することもできますが、適切なアクセス許可レベルを見つけたら、そのアクセス許可を削除することを忘れないでください。

更新: このリンクを確認してください。

http://www.codeproject.com/Articles/19830/How-to-Access-Network-Files-using-asp-net

于 2012-06-09T18:17:23.250 に答える
0

マップされたドライブは、ユーザーに固有です。権限があり、アプリを実行している場合は機能するはずです。これが異なるアカウントである場合は、両方の権限と、同じ場所にマップされた同じドライブが必要です。少しの心痛を避けて、UNC を使用してください。

于 2012-06-09T18:26:51.830 に答える