我正在使用名爲MARS(多訪問報告服務)的報告工具。這是一個通過SQL服務器讀取報告的工具。我們有一個本地機器測試環境設置,它的一切運行良好,但是當我們上傳到Windows Server 2008時,它似乎不想查找「必需」文件。我們在服務器上運行Perl(v5.14.2),在桌面/本地運行舊版本。Perl腳本無法通過其設置的路徑查找文件
我正在receieving錯誤是: * HTTP錯誤502.2 - 錯誤的網關 通過不返回一組完整的HTTP標頭的行爲不當指定的CGI應用程序。它返回的標題是「無法在@INC中定位jsdb.pl(@INC包含:/ Inetpub/Scripts/Inetpub/Scripts/Security c:/ Perl/site/lib c:/ Perl/lib。)at \ gl-0185-nas07p \ MCL_Dev_MPN_GL \ Green_App \ MARS \ Scripts \ Security \ security.pl line 7.「。*
這是Security.pl文件中的頭文件,它清楚地包含了設置的路徑和文件:
use CGI qw/:standard *table start_ul/;
use Date::Calc;
use Win32::ODBC;
use POSIX qw(floor);
###
use lib "/Inetpub/Scripts/Security";
require "jsdb.pl";
###
require "javascript.pl";
require "SecurityUtils.pl";
use lib "/Inetpub/Scripts";
require "webpageutils.pl";
在JSDB文件中是用於設置和修改系統用戶的「配置文件」選項卡的代碼。
任何幫助真的很感激,因爲我們似乎無法得到我們的頭。
錯誤包括@INC列表。你確定腳本運行的用戶對該目錄有讀權限嗎?如果您在Windows 8中使用IIS,則用戶將是'IUSR'。 – Andomar
感謝您的回覆..我目前以應用程序的管理員身份登錄,這是它顯示的錯誤。 –