C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

ログ内検索
  • キーワードを複数指定する場合は 半角スペース で区切ってください。
  • 検索条件は、(AND)=[A かつ B] (OR)=[A または B] となっています。
  • [返信]をクリックすると返信ページへ移動します。
キーワード/ 検索条件 /
検索範囲/ 強調表示/ ON (自動リンクOFF)
結果表示件数/ 記事No検索/ ON
大文字と小文字を区別する

No.1636 の関連記事表示

<< 0 >>
■1636  ネットワークドライブ
□投稿者/ ゆっきー -(2007/03/01(Thu) 14:14:40)

    分類:[VB.NET (ASP.NET)] 

    サーバにネットワークドライブを割当て(Aドライブ)、
    その割当てたAドライブ内のファイルを読み込むEXEを
    実行しようとしているのですが、
    「パス "a:\テスト.csv" の一部が見つかりませんでした。」
    のエラーメッセージが出てしまいます。

    割り当てたドライブ:Aドライブ(サーバ)
         ファイル:テスト.csv(ABC端末の共有フォルダ内)
            EXE:test.exe(サーバ)

    ASPの画面のボタンをクリックするとEXEを実行するという流れです。
    EXEはサーバのEXEでサーバで動作します。
    ネットワークドライブの割当ては実行する前に割当てておきます。
    EXEはテスト.csvファイルを読み込み、DBに登録するという流れです。
    サーバのコマンドプロンプトでEXEを実行すると正常に動作します。

    なにかわかる方いましたら、教えてください。
    よろしくお願いいたします。
親記事 /過去ログ10より / 関連記事表示
削除チェック/

■1654  Re[1]: ネットワークドライブ
□投稿者/ 魔界の仮面弁士 -(2007/03/01(Thu) 17:14:44)
    No1636 (ゆっきー さん) に返信
    > サーバにネットワークドライブを割当て(Aドライブ)、

    そのネットワークドライブは、どのログオンアカウントに対して割り当てていますか?


    ローカルで開発している時には気づきにくいですが、ASP.NET はもともと「サービス」として
    実行されるものなので、実行サーバに誰も(Administratorさえも)ログオンしていない状態でも
    稼動しますよね。

    となれば、(ASP.NETの実行アカウントに対して)ネットワークドライブを割り当てるのではなく、
    UNC パスでアクセスすることを検討した方が良いような気がします。
    もしくは、(外部公開可能なフォルダなら)IIS 上にマッピングしておき、MapPath でそれを得るとか。
記事No.1636 のレス /過去ログ10より / 関連記事表示
削除チェック/

■1659  Re[2]: ネットワークドライブ
□投稿者/ ゆっきー -(2007/03/01(Thu) 18:36:09)
    No1654 (魔界の仮面弁士 さん) に返信

    返信ありがとうございます。

    > そのネットワークドライブは、どのログオンアカウントに対して割り当てていますか?

    > となれば、(ASP.NETの実行アカウントに対して)ネットワークドライブを割り当てるのではなく、
    > UNC パスでアクセスすることを検討した方が良いような気がします。

    すいません。「○○に対してネットワークドライブを割り当てる」
    というのがいまいちよくわかりません。すいません。
    ネットワークドライブは、エクスプローラのツールのネットワークドライブの割当を使って、
    サーバに割り当てました。

    あと、UNCパスというのも色々調べてみます。
    また何かありましたらよろしくお願いします。
記事No.1636 のレス /過去ログ10より / 関連記事表示
削除チェック/

■1661  Re[3]: ネットワークドライブ
□投稿者/ ゆっきー -(2007/03/01(Thu) 18:46:37)
    2007/03/01(Thu) 18:52:07 編集(投稿者)

    No1654 (魔界の仮面弁士 さん) に返信

    返信ありがとうございます。

    >そのネットワークドライブは、どのログオンアカウントに対して割り当てていますか?

    先ほど書き忘れたのですが…、
    ネットワークドライブをどのログオンアカウントに割り当ててるかはわからないのですが、
    割り当てているフォルダのセキュリティ設定で、Everyone,ASPをフルコントロールにしているのですが、これに関しましては、ASP上(画面)で参照(読込)するのには、関係ないのでしょうか?
    的外れかもしれません、よろしくお願いいたします。

記事No.1636 のレス /過去ログ10より / 関連記事表示
削除チェック/

■1665  Re[4]: ネットワークドライブ
□投稿者/ ぼのぼの -(2007/03/01(Thu) 19:17:43)
    ちなみに、
    \\マシン名\フォルダ名\ファイル名
    とか
    \\IP\フォルダ名\ファイル名
    という形式で指定した場合は、うまくいくですか?
記事No.1636 のレス /過去ログ10より / 関連記事表示
削除チェック/

■1678  Re[5]: ネットワークドライブ
□投稿者/ ゆっきー -(2007/03/02(Fri) 10:29:05)
    No1665 (ぼのぼの さん) に返信

    返信ありがとうございます。

    > ちなみに、
    > \\マシン名\フォルダ名\ファイル名
    > とか
    > \\IP\フォルダ名\ファイル名
    > という形式で指定した場合は、うまくいくですか?

    上記方法だと、違うエラーが発生しました。
    AAA端末からサーバのEXEを実行した場合(ASPの画面から)、
    「ログオン失敗: ユーザー名を認識できないか、またはパスワードが間違っています」
    サーバから直でEXEを実行した場合(コマンドプロンプトで)、
    「ネットワーク パスが見つかりません」
    でした。
    やはりユーザーの問題なのでしょうか?
記事No.1636 のレス /過去ログ10より / 関連記事表示
削除チェック/

■1667  Re[4]: ネットワークドライブ
□投稿者/ Jitta -(2007/03/01(Thu) 19:31:08)
    No1661 (ゆっきー さん) に返信
    > 2007/03/01(Thu) 18:52:07 編集(投稿者)
    >
    > ■No1654 (魔界の仮面弁士 さん) に返信
    >
    > 返信ありがとうございます。
    >
    > >そのネットワークドライブは、どのログオンアカウントに対して割り当てていますか?
    >
    > 先ほど書き忘れたのですが…、
    > ネットワークドライブをどのログオンアカウントに割り当ててるかはわからないのですが、
    > 割り当てているフォルダのセキュリティ設定で、Everyone,ASPをフルコントロールにしているのですが、これに関しましては、ASP上(画面)で参照(読込)するのには、関係ないのでしょうか?
    > 的外れかもしれません、よろしくお願いいたします。
    >
    >

    ワークグループ環境のXPか、VISTA(ドメインでもよい)を用意します。
    アカウントを2つ、仮にAとDを用意します。
    アカウントAでログオンし、ネットワークドライブを割り当てます。
    アカウントDにチェンジ(アカウントAをログオフしない)して、ネットワークドライブが割当たっているか、確認してみましょう。
記事No.1636 のレス /過去ログ10より / 関連記事表示
削除チェック/

■1679  Re[5]: ネットワークドライブ
□投稿者/ ゆっきー -(2007/03/02(Fri) 10:31:28)
    No1667 (Jitta さん) に返信

    返信ありがとうございます。

    > ワークグループ環境のXPか、VISTA(ドメインでもよい)を用意します。
    > アカウントを2つ、仮にAとDを用意します。
    > アカウントAでログオンし、ネットワークドライブを割り当てます。
    > アカウントDにチェンジ(アカウントAをログオフしない)して、ネットワークドライブが割当たっているか、確認してみましょう。

    アカウントAでネットワークドライブを割当て、
    アカウントDを作成しユーザーを切り替えて確認したところ
    アカウントDではネットワークドライブが割りあたっていませんでした。。。
    やはりユーザーの問題なのでしょうか?
記事No.1636 のレス /過去ログ10より / 関連記事表示
削除チェック/

■1684  Re[6]: ネットワークドライブ
□投稿者/ Jitta -(2007/03/02(Fri) 13:02:16)
    No1679 (ゆっきー さん) に返信

    ネットワークドライブの割り当ては、アカウントごとに管理されています。これを全体に適用できるのかどうかは知りません。
    ですから、UNCパスで指定します。
    もちろん、アクセスさきにASPNETアカウントがアクセスできる権限が必要です。
    あるいは、アカウントを偽装します。
    どちらを使うかは、時と場合によります。
記事No.1636 のレス /過去ログ10より / 関連記事表示
削除チェック/



<< 0 >>

パスワード/

- Child Tree -