2

Windows 2008IIS7をインストールしているClassicASP2Webサイトがあります。website1.comおよびwebsite2.com。どちらも、C:\ Webs \website\という1つのフォルダーから同じWebサイトを提供しています。

website1.comは6年間運用されており、アプリではネットワーク共有にファイルを書き込むことができます。\ wdc \ SharedFiles \ Assets \ docs \何年にもわたってファイルの読み取りと書き込みを行ってきたため、すべての適切な権限が設定されています。

最近website2.comを追加しました。ウェブサイトは同じディレクトリから提供されています。同じ共有に書き込むことができるようにする必要があります。問題は、website2.comに「ファイルへの書き込みに失敗しました」というメッセージが表示されることです。および「許可が拒否されました」エラー。

これはどのように可能ですか?

簡単なテストもモックアップしました。同じエラー。:

  Dim fso, objFile
  Set fso=Server.CreateObject("Scripting.FileSystemObject")
  Set objFile=fso.CreateTextFile("\\wdc\SharedFiles\assets\docs\test.txt")
  objFile.WriteLine("hello this is test")
  objFile.Close
  Set objFile=Nothing
  Set fso=Nothing

何か案は?髪を抜いています。

4

2 に答える 2

2

私はこれを自分で理解しました。したがって、他の人が恩恵を受けることができます、ここにあります:

  1. IISで、Webサイト(website2.com)ノードに移動し、[認証]を選択します。
  2. 「匿名認証」が有効になっていることを確認し、ユーザーに設定します。
  3. 次に、エクスプローラーを使用して、そのユーザーに共有への読み取りと書き込みのアクセス権を付与します。
于 2012-10-19T17:46:45.440 に答える
-1

これが違いを生むかどうかはわかりません。私のコードの唯一の違いは、実際には、server.mapPathを使用してパスを指定していることです。

path = Server.MapPath ("\")
Set fso = CreateObject("Scripting.FileSystemObject")
Set f = fso.CreateTextFile(path & "\" & txtFileName, 2) '2 = for Writing
f.Write(txtFileContents)
f.close
set f=nothing
于 2013-03-17T22:02:14.143 に答える