tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルSystem.Security〜〜はハンドルされませんでした。
記事No7074
投稿日: 2008/02/22(Fri) 20:39
投稿者とち
はじめまして
環境 VB2005 VISTA

text1.text=My.Application.Info.DirectoryPath()

でエラーが発生します
ソースファイルを別PCの共有フォルダに入れているのですが
ローカルでは動くので、それが原因かと思います。

エラーメッセージの続きですが

System.Security.SecurityException はハンドルされませんでした。
  Message="型 'System.Security.Permissions.FileIOPermission, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' のアクセス許可の要求に失敗しました。

と、出てますが、共有フォルダでの開発はできないのでしょうか?
ご教授下さい。よろしくお願い致します

[ツリー表示へ]
タイトルRe: System.Security〜〜はハンドルされませんでした。
記事No7076
投稿日: 2008/02/22(Fri) 20:48
投稿者魔界の仮面弁士
> ソースファイルを別PCの共有フォルダに入れているのですが
> ローカルでは動くので、それが原因かと思います。

共有開発には、「Team Foundation Server」や、「Visual SourceSafe」の利用を
検討してみてください。

これらは、サーバ上でソースを管理しますが、実際にソースを閲覧/編集する際には
ローカルにコピーされたファイルが使われるため、そうした問題がおきません。

それらの製品を購入できない場合には、無償製品である
CVS や Subversion などの利用を検討してみてください。

あるいは、手動でローカルにコピーしてから開発する…という手法もありますが、
それだと、いわゆる「チェックイン/チェックアウト」のトランザクション管理が
無いので、複数人での開発だとちょっと危険でしょうね。

[ツリー表示へ]
タイトルRe^2: System.Security〜〜はハンドルされませんでした。
記事No7077
投稿日: 2008/02/22(Fri) 21:33
投稿者とち
> 共有開発には、「Team Foundation Server」や、「Visual SourceSafe」の利用を
> 検討してみてください。
> それらの製品を購入できない場合には、無償製品である
> CVS や Subversion などの利用を検討してみてください。
>
> あるいは、手動でローカルにコピーしてから開発する…という手法もありますが、
> それだと、いわゆる「チェックイン/チェックアウト」のトランザクション管理が無いので、
> 複数人での開発だと、ちょっと危険です。

ありがとうございます。

Microsoft .NET Framework 2.0 Configurationや、
CasPol等の設定の問題ではないのでしょうか?
セキュリティレベルを変更すればできるのかと思いましたが…

上記の製品の導入には簡単ではなさそうなので、迷ってしまいます。
VB6ではソースファイルの場所は何処でもよかったのですが、.netでは
ツールを使わないと共有フォルダでの開発はできないのでしょうか?

[ツリー表示へ]
タイトルRe^3: System.Security〜〜はハンドルされませんでした。
記事No7079
投稿日: 2008/02/22(Fri) 22:22
投稿者魔界の仮面弁士
> Microsoft .NET Framework 2.0 Configurationや、
> CasPol等の設定の問題ではないのでしょうか?
> セキュリティレベルを変更すればできるのかと思いましたが…

もちろん、イントラネットゾーンを完全信頼にすれば動きますよ。
(それを許容するかどうかは、学内/社内のポリシーの問題でしょうね)


個人的には、チームでの開発であるならば、(VB6であっても)VSS 等の
ソース管理システムを使った方が良いとは思いますけれどね。
ひとりで開発する場合にも、それなりに便利ですし。

# 慣れは必要ですし、導入までの敷居が高いという点には同意しますが。

[ツリー表示へ]
タイトルRe^4: System.Security〜〜はハンドルされませんでした。
記事No7086
投稿日: 2008/02/25(Mon) 10:23
投稿者とち
> もちろん、イントラネットゾーンを完全信頼にすれば動きますよ。
> (それを許容するかどうかは、学内/社内のポリシーの問題でしょうね)

返信ありがとうございます!
イントラネットゾーンは完全信頼にしていました。
先日、試しにインターネットゾーンを完全信頼にすると稼動しました。
IPは共にクラスCの設定になっております。
完全信頼はイントラネットまでにしたいのですが、何か原因が考えられますか?
(VISTAのIPv6等の機能)

返信遅れた上で再度、申し訳ないですが、ご回答よろしくお願い致します

[ツリー表示へ]
タイトルRe^5: System.Security〜〜はハンドルされませんでした。
記事No7087
投稿日: 2008/02/25(Mon) 10:37
投稿者魔界の仮面弁士
手元にIPv6環境を用意できていないので、確認はできませんが、とりあえず
Internet Explorer におけるイントラネット ゾーンの定義は、
 ・(IPアドレス指定では無く)\\computername\folder 形式の UNC パス
 ・http://localhost/ などの「ピリオドを含まないサーバ名」の URL
になっていますね。どのようなパスでアクセスしていますか?

[ツリー表示へ]
タイトル解決: System.Security〜〜はハンドルされませんでした。
記事No7089
投稿日: 2008/02/25(Mon) 15:39
投稿者とち
> 手元に環境を用意できていないので、確認はできませんが、
> Internet Explorer におけるイントラネット ゾーンの定義は、
>  ・(IPアドレス指定では無く)\\computername\folder 形式の UNC パス
>  ・http://localhost/ などの「ピリオドを含まないサーバ名」の URL
> などになっていますね。

ありがとうございます。
\\computername\folderのUNCです
・インターネットオプション→セキュリティ→ローカルイントラネットのサイト→
「イントラネットのネットワークを自動的に検出する」のチェックを外す(IE7)

上記の作業で動作する事が出来ました。

Microsoft .NET Framework 2.0 Configurationの設定は不要のようでした。
何が必要な設定なのかよく解りませんね。

何度もご回答して頂いた魔界の仮面弁士様のおかげで解決しました。
ありがとうございました

[ツリー表示へ]