[英]cgi pages not working from local IIS
最近,我對計算機進行了重新映像,然后重新安裝了所有內容。 一切正常,但從我的本地主機運行除外,如果我瀏覽它拋出的cgi頁面
HTTP錯誤500.0-內部服務器錯誤該頁面無法顯示,因為發生了內部服務器錯誤。
模塊CgiModule
通知ExecuteRequestHandler
處理程序Perl腳本
錯誤代碼0x800700c1
要求的網址localhost:80 / website1 / index.cgi
登錄方法NTLM
我啟用了Windows身份驗證,並且禁用了其他所有功能。 我的ISAPI和CGI限制顯示所有內容都允許。 我的處理程序映射(在計算機級別)已通過CGIModule啟用* .cgi(運行存在的\\ inetsrv \\ cgi.dll)。 我不知道還要檢查什么。 請指教。
任何想法如何糾正/調試嗎? 我在Windows 7上有IIS 7.5。
最后這就是我所做的
通過控制面板卸載后,還執行以下卸載命令以進行干凈卸載
開始/ w pkgmgr / uu:IIS-WebServerRole; IIS-WebServerManagementTools; IIS-IIS6ManagementCompatibility; IIS-Metabase; IIS-WMICompatibility; IIS-ManagementConsole; IIS-ManagementScriptingTools; IIS-WebServer; IIS-CommonHttpFeatures; IIS-StaticContent; IIS-DefaultDocument ; IIS-DirectoryBrowsing; IIS-HttpErrors; IIS-HttpRedirect; IIS-ApplicationDevelopment; IIS-ASP; IIS-ASPNET; IIS-ISAPIExtensions; IIS-ISAPIFilter; IIS-NetFxExtensibility; IIS-ServerSideIncludes; IIS-HealthAndDiagnostics; IIS-HttpLogging; IIS -HttpTracing; IIS-LoggingLibraries; IIS-RequestMonitor; IIS的性能; IIS-HttpCompressionStatic; IIS的安全性; IIS-的requestFiltering; IIS-WindowsAuthentication; WAS-WindowsActivationService; WAS-中processModel; WAS-NetFxEnvironment; WAS-ConfigurationAPI
重新啟動機器
安裝IIS。 確保在安裝Perl之前在IIS中安裝CGI部件
檢查IIS(CGI除外)中的所有內容是否正常。 IIS安裝后,您可能必須注冊aspnet。
%windir%Microsoft.NETFramework64v4.0.30319aspnet_regiis.exe -i
安裝Perl。 單擊“下一步”時,您應該看到“選擇設置選項”的屏幕,並具有以下選項:a)將perl添加到PATH環境變量中b)為perl ISAPI創建.plx腳本映射,c)為PERL等創建.pl腳本映射。選中所有這些選項
比較您備份的perl位置和新位置(C:\\ Perl)。 復制所有丟失的文件
在IIS中創建應用程序池和虛擬目錄。 在應用程序池中,“啟用32位應用程序”
在IIS中添加ISAPI和CGI限制。 從命令提示符處執行以下操作。
c:\\ Windows \\ System32 \\ inetsrv> appcmd設置配置/ section:isapiCgiRestriction / +“ [路徑='C:perlbinperl.exe”%s%s“',description ='Perl',allowed ='True']”
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.