Microsoft VBScript 編譯錯誤「800a0408」。 IIS ASP Javascript 服務錯誤

Microsoft VBScript 編譯錯誤「800a0408」。 IIS ASP Javascript 服務錯誤

我有一台帶有 IIS 6.1 的伺服器 在為 ASP 網站提供服務的 Windows Server 2008 中,頁面運行正常,並且 javascript 正在正確運行,如您所見這裡。

但在另一個有 IIS 6.2 的 Windows Server 2012 中,我有服務同一個網站問題。

我嘗試使用多種解決方案來解決,但沒有任何效果。我已將檔案儲存為 ANSI,將預設腳本語言設為 Javascript,但它不起作用。

不明白為什麼伺服器在 2008 年運作正常而在 2012 年運作不正常。這可能是缺少伺服器配置嗎?有想法嗎?

答案1

引用一個答案所以;

  1. 在記事本中開啟文件
  2. 轉到文件並“另存為”
  3. 在檔案名稱框的正下方,您將看到一個用於編碼的下拉式選單。選擇ANSI。

因為這很可能是編碼錯誤

答案2

我解決了這個問題,我發現javascript包含以下字元“<%”並且對應於ASP程式碼的開放標記。由於我的 Web 應用程式是 ASP 網頁,因此伺服器將其解釋為 ASP 程式碼,甚至該檔案是 JavaScript (*.js)。我解決這個問題的方法是:

1) 右鍵點選對應的應用程式池,選擇進階設定。 2) 在「.NET Framework 版本」上將其變更為「4.0」。 3)在「啟用32位元」上我設定為「真」。 4)在「託管管道模式」上,我設定為「整合」。

完成後,我在 web.config 上設定/更改它

<handlers accessPolicy="Read, Execute, Script">
        <add name="ASP-Classic-in-js" path="*.js" verb="GET,HEAD,POST" modules="IsapiModule" scriptProcessor="%windir%\system32\inetsrv\asp.dll" resourceType="Unspecified" requireAccess="Script" preCondition="bitness64" />
</handlers>

之後,重新啟動應用程式池,並重新啟動網站。

相關內容