2009-04-24 8 views
0

[OK]ので、ここでは取引です。このプロジェクトはImport.exeと呼ばれています。それはファイルを探し、それを解析し、Castle ARを使ってインポートします。これはコマンドラインでうまくいく。城ActiveRecord - コマンドラインアセンブリ対VB.Netアセンブリ問題

ファイルのアップロード後に同じImport.exeを実行し、VB.NET Webプログラムを実行する必要があります。私はSystem.Debug.Process.Startを使ってexeを呼び出しています。ファイルには、(私は数秒間タスクマネージャでそれを参照してください)プログラムを実行し、罰金アップロードし、私はエラー出力をリダイレクトして、それが私に与えているこの:

未処理の例外:System.IO.FileLoadException:ファイルまたはアセンブリ 'Castle.ActiveRecord、Version = 1.0.3.0、Culture = neutral、PublicKeyToken = 407dd0808d44fbdc'またはその依存関係の1つを読み込めませんでした。アクセスは拒否されました。

私はexeと同じフォルダにdllを持っています。私はそれらをGACに追加しました。そして、Web.configファイルにアセンブリ参照を追加しました。

私はLinux/Ruby Campから来ているので、私は非常に外国の領土にあり、すべてのリソースを使い果たしています。どんな助けでも大歓迎です! Heck、コマンドライン対VB.NETの違いについて学ぶための良い参考文献への説明やリンクさえも素晴らしいだろう。

答えて

1

.NET Frameworkには、Web側にはかなり限定的なデフォルトのセキュリティ設定がいくつかあります。私はあなたの呼び出しプログラムにもっと許容された信頼設定を与える必要があると推測しています。

あなたのWebプログラム(あなたのImport.exeではなく)から起動して、デフォルトでどのようなアクセス権が与えられているかを調べるかもしれない少しのsample program at MSDNがあります。

特定のアプリケーションにどのような信頼が必要かを理解したら、follow these stepsを使用して、呼び出されたアセンブリの信頼レベルを変更できます。

幸運を祈る! LinuxからWindowsへの移行は特に苦しいでしょう:)