none
イントラ環境にて、共有ファイルへのアクセス RRS feed

  • 質問

  • こんにちは。

    【質問内容】

    イントラの共有ファイル(ASP実行サーバとは別)にアクセスできない。

    【概要】

    ASP.NETをつかって業務アプリを試してみようと思います(webサーバ=win2003 srv)

    認証については、Windows認証を使おうと思います。

    いろいろしらべた結果、IISにてWindows認証を設定しました。

    以下のコードは正常に稼働しています。

    User.Identity.Name

    My.User.IsInRole("HOGEDOMAIN\eigyo")

    そこで、ASP.NETのWebサーバ(srv1)とは別の、ファイルサーバ(srv2)にある、sample.txtを開くことを試します。

    テキストファイルAには、以下のアクセス権があります。(便宜上、先頭にUがあればユーザ、Gがあればグループ)

    ---

    U-hoge-taro フルコントロール

    G-eigyo フルコントロール

    G-keiri フルコントロール

    ---

    (U-hoge-taroは、G-keirのメンバです。)

    わたくしの見立てでは、ページにはU-hoge-taroで認証されているようですので、

    (User.Identity.NameはU-hoge-taroを返す)

    表示される(StreamReaderで開いて表示できる)と思ったのですが、以下のエラーがでます。一部抜粋します。

    Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

    Exception Details: System.UnauthorizedAccessException: Access to the path '\\srv2\file\sample.txt' is denied.

    Server Error in '/' Application.

    Access to the path '\\srv2\file\sample.txt' is denied.

     

    「アクセス権がない」ということだと思います。

    試しに、sample.txtに「Everyone」フルコントロールを与えたところ、開きました。

    ということは、sample.txtに設定されているアクセス権と、設定したWindows認証がうまくいっていない?と心配しています。

    何か、ぬけがあるのでしょうか?

    できれば、サイト(Webサーバ)側だけの設定だけで済ませたいのです。

    よろしくお願いします。

     

     

     

     

     

    2010年7月23日 7:43

回答

すべての返信