1

Visual Studio 2012 Express for Web に、ナビゲートしてアクセスできるネットワーク ファイルにアクセスする権利を与える方法を知っている人はいます\\cpu001\folder1\file1.txtか?

IIS 6 に移動して、自分の Web サイト、[基本設定]、[接続] をクリックし、Windows にログインしている管理者アカウントの資格情報を入力してみました (現時点ではセキュリティについて心配していません)。 、これは私のネットワーク上の1台を除くすべてのコンピューターで機能しました。\\cpu001\folder1\file1.txt??に移動してウィンドウからファイルに簡単にアクセスできますが、コードからそれらの1つにアクセスできません。

Visual Studio / IIS でこのファイルにアクセスできるようにする方法はありますか? 管理者としてログインしているのと同じアカウントとして IIS 6 を接続しています。私のコードを介して、他のネットワーク化されたコンピューターに問題なくアクセスしています。Windowsでファイルにアクセスするために使用するのと同じ、ファイルへの正しいネットワークパスを使用していることを再確認しました。よくわかりません。

編集:修正しました。

各コンピューターにアクセスしていたパスのルートフォルダーをマップしました。コードでマップされたパスを使用していませんでした。\ パスを使用していました。質問で述べたように、ネットワークに接続された 1 台を除くすべてのコンピューターにコードからアクセスできました。問題を起こしていたコンピュータへのパスのマッピングを解除し、再マッピングしました。これは Windows 7 の「コンピューター」で行われ、「ネットワーク ドライブのマップ」をクリックするだけで、Web サイトが実行されているコンピューターで使用する管理者アカウントの資格情報が表示されます。とにかく、ドライブを再マップした後、コードがファイルにアクセスできるようになりました。なぜこれが機能したのかわかりません。

しかし、web 用の Visual Studio 2012 でコードを介してファイルにアクセスしようとしている他の人: IIS 管理者権限を付与する必要があります (ただし、これはセキュリティ リスクであるため、他の人がより良いアイデアを提案することを歓迎します)、パスをマップする必要があります (私は推測しますへのアクセスが必要なルート フォルダーに移動しますか?)、コード内では \cpu001\path\file.txt などのパスの \ バージョンを使用し、X:\path\ などのマップされたフォルダー パスは使用しないでください。おそらく動作しないため、file.txt。

4

0 に答える 0