SMTPをASP.NETアプリで動作させるのに問題があります(発生するエラーは「IISピックアップディレクトリを取得できません」)です)。アプリはピックアップを使用してSMTPにメールを配信します。ディレクトリ。
エラーの原因はすでにわかっています。これはSMTP設定へのアクセス許可の問題です(このリンクを参照してください http://www.laptev.com/?p= )。 SMTP設定にアクセスする権限がないように見えるそのアプリにカスタムWindowsユーザーを使用しています。NetworkServiceアカウントを使用するとすべて正常に機能しますが、カスタムユーザーを使用するとエラーが発生します。今、私はSMTP設定がWindows2008/IIS7のどこに保存されているかを把握して、カスタムユーザーに必要なアクセス許可を与えようとしています。
最後に、解決策を探すのに何時間も費やした後、私はこのフォーラムスレッドに出くわしました: http://forums.iis.net/t/1032876.aspx?PageIndex=1
メタベースエクスプローラーツールをダウンロードしてインストールし(IIS6リソースキットをダウンロードして入手する必要があります)、LS、SMTPSvc、SMTPSvc/1キーのカスタムユーザーに読み取り権限を付与しました(投稿の1つに示されています)。 !!なんらかの理由で、smptSvcキーにのみアクセス許可を与えると、機能しません。
いくつかの解決策があります。コードでピックアップフォルダを明示的に設定した場合、メタベースから取得する必要はなく、権限について心配する必要もありません。コードを制御する場合、それが最も簡単な解決策です。
ただし、ピックアップフォルダーを自動的に取得するユーザーが多数いる場合は、追加のアクセス許可を付与する必要があります。
ピックアップフォルダーのパスプロパティへの読み取り専用アクセスを公開しても安全であるため、簡単な解決策はIIS_WPGグループアクセスを許可することです。 cscript Metaacl.vbs“ IIS:// localhost/SMTPsvc” IIS_WPG RE
それがどこにあるかについてのあなたの質問に答えるために、SMTPはIIS7の新しいシステムに移植されませんでした。 c:\ windows\system32\inetsrv\metabase.xmlの古いメタベース設定は引き続き使用されます。 IIS 6マネージャーで管理します。