0

いくつかのFTPサイトやネットワーク共有フォルダーとの間でファイルをシャッフルするシンプルなアプリがあります。私のweb.configはそのようなものです:

   <system.web>
    <compilation debug="true" targetFramework="4.0" />
    <authentication mode="Windows" />
    <customErrors mode="Off" />
  </system.web>
  <system.webServer>
    <security>
      <authorization>
        <add accessType="Deny" users="?" />
      </authorization>
    </security>
  </system.webServer>

アクセスしたときにページにドメイン\アカウント名が表示されるため、Windows認証は正しく機能しているように見えます。ただし、フルアクセス権を持つ宛先フォルダーに「Everyone」グループを追加したにもかかわらず、このエラーが発生します。

System.UnauthorizedAccessException : Access to the path is denied

私のサイトは、独自のアプリケーションプールを備えたIIS7.5で実行されています。ApplicationPoolIdentityでプールを実行すると、Windows認証が機能しません。ドメイン\アカウントが正しい場合でも、パスワードの入力を無限に求められます。IDをNetworkServiceに切り替えると、Windows認証はシームレスに機能しますが、それでも機能しません。パスへのアクセスが拒否されたため、ネットワークフォルダへの書き込みエラーが発生しました。

私はここや他の場所であらゆる種類のことを読みましたが、うまくいった単一の解決策を見つけられませんでした。ASP.NETとIISのセキュリティに関しては、自分自身の制限を認識しているので、間違いを犯していると完全に予想していますが、これらのスキルを持ったオンサイトのピアには相談できません。

あるマシンで別のマシンの共有ネットワークフォルダに書き込むことができるWebサイトを取得することに関連するセキュリティモデルの理解をどこから始めればよいかについてのアドバイスをいただければ幸いです。

4

1 に答える 1

1

ドメイン\ユーザー名とパスワードを使用して、アプリケーション プール ID をカスタム アカウントに設定してみてください。アプリケーションがネットワーク共有上のフォルダーにアクセスするいくつかのサイトでこれを行う必要があります。

于 2013-02-13T20:58:51.530 に答える