
前提
ローカル環境でWebアプリケーション開発をしています
サーバーサイドをASP(VBS)、フロントサイドをHTML、JavaScriptで構成しています
サーバーサイドでログ出力を行おうと思っていますが、そこでエラーが発生しています
WebサーバーはIISを使用しており、ASPはクラシックASPです
(たまたま参考にしたサイトがクラシックASPを使用していたため)
実現したいこと
このアプリケーションはまだ本格的に実装はしておらず、仮に色々疎通を確認しています
その中でフロントサイドとサーバーサイドの連携を確認したく、
デバッグ用にサーバーサイドで設定、取得したデータをログに出力したいです
発生している問題・エラーメッセージ
console
1POST http://localhost/~/test.asp 500 (Internal Server Error)
server.log
12023-01-14 06:36:34 ::1 POST /~/test.asp |53|800a0046|書き込みできません。 80 - ::1 Mozilla/5.0+(Windows+NT+10.0;+Win64;+x64)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Chrome/109.0.0.0+Safari/537.36 http://localhost/~/index.html 500 0 0 7
該当のソースコード
test.asp
1<%@ LANGUAGE="VBScript" %> 2<% 3 4 Dim req 5 6 req = Request.Form("Request") 7 Call writeFile(req) 8 'エラー出てるか一目でわかるように返却しています 9 Response.Write req 10 11 Sub writeFile(text) 12 13 Dim fso 14 Dim f 15 16 ' ファイルシステムオブジェクトの作成 17 Set fso = CreateObject("Scripting.FileSystemObject") 18 19 ' テキストファイルのオープン(追記モード) 20 Set f = fso.OpenTextFile("C:\inetpub\~\test.log", 8, True) 21 22 ' テキストファイルに書き込み 23 f.WriteLine(text) 24 25 f.Close 26 Set fso = Nothing 27 28 End Sub 29 30 %>
試したこと
ファイル出力の個所以外はうまく動いていることは確認済みです
また、ファイル出力個所はVBSで挙動確認済みです
関数の引数にリテラル値を指定してもエラーは発生しているため、
リクエストデータが悪いことはないです
IISの権限の設定が何かしら足りてないのだと思ってますが、
何が足りないのかわかりません
補足情報(FW/ツールのバージョンなど)
ログ出力フォルダにはIIS_IUSRSにフルコントロールを与えています
各ソースやログファイルは文字コードSJISにしています


回答1件
あなたの回答
tips
プレビュー