1

.Net のプロジェクト参照に問題があります。次の 3 つのプロジェクトがあります。 コンソール アプリケーション MVC 3 Web アプリケーション クラス ライブラリ (メール)

コンソール アプリと Web アプリの両方が Mails プロジェクトを参照します。メール プロジェクトは RazorEngine.dll を参照します。

これで、コンソール アプリを実行するとすべて問題なく動作し、エラーなしでメールが使用されます。Web アプリを実行してメールを使用しようとすると、FileLoadException がスローされます。

両方のアプリが Mails プロジェクトで同じコードを使用しているため、なぜこれが起こっているのかわかりません。

RazorEngine.dll は Web アプリの bin フォルダーにあるため、見つからない理由がわかりません。

助けてください!!!私は仕事でこれを解決する必要があります:S

4

1 に答える 1

0

アクセス許可の問題か依存関係の問題だと思います。コンソール アプリとして正常に動作する場合は、おそらくすべての依存関係が満たされているため、パーミッションの問題であることがほぼ確実です。まだ行っていない場合は、イベント ログで詳細情報が提供されているかどうかを確認してください (例外のエラー ログが表示されるはずです)。

IIS のバージョンによっては、IUSR_[MACHINENAME] または IIS_IUSRS のいずれかを追加して、アプリが必要とするすべてのもの (bin フォルダーとその中のすべてのものを含む) に対する読み取り権限を付与する必要がある場合があります。

于 2012-03-22T15:18:57.527 に答える