通知
すべてクリア
Topic starter
2003年10月7日 3:57 PM
C#, .NetFramework で開発しています。
イントラネット上の.NetFrameworkアプリから、
イントラネット上のファイルを読み書きをする場合、
SecurityExceptionが起こってしまうんですが、
これを回避するには各クライアントで.NetFrameworkの
セキュリティーポリシーを変更するしかないんでしょうか?
出来ればアプリ側だけで解決したいんですが、それは
出来ないorすべきではないのかな?
ソースはFileStreamを使ってこんな感じです。
FileStream fs = new FileStream aaa.dat,FileMode.Open,FileAccess.Read);
BinaryReader bw = new BinaryReader(fs);
int aaa = bw.ReadInt32();
bw.Close();
fs.Close();
Topic starter
2003年10月9日 2:51 AM
自己レスです。
この問題はどうやら.NETの仕様に関わる問題みたいですね。。。
結局のところセキュリティーポリシーを変更するしかないみたいです。
インストーラでCasPolなるコマンド
caspol -ag 1.2 -zone Intranet FullTrust
を呼び出すという強引な手もありそうですが、セキュリティー思想に
反してしまうような気がするので止めておいたほうがよさそう?
個人的にはイントラネットくらいなら最初から信用してもよいと思うん
ですが、MSの偉い人が決めたルールなのかな。
お騒がせしました。