轉(zhuǎn)載:https://www.php.cn/link/cdf8cce6a4faee958d05df52054add74
本文主要匯總了在使用iis發(fā)布網(wǎng)站過(guò)程中遇到的各種錯(cuò)誤,并提供了經(jīng)實(shí)踐驗(yàn)證的解決方案。如果您在使用IIS發(fā)布網(wǎng)站時(shí)也遇到了問(wèn)題,歡迎在評(píng)論區(qū)提出。
(1.)http錯(cuò)誤500.21 – 內(nèi)部服務(wù)器錯(cuò)誤處理程序”WebServiceHandlerFactory-Integrated”在其模塊列表中包含一個(gè)錯(cuò)誤模塊”ManagedPipeLineHandler”可能的原因: 由于先安裝了.NetFramework 4.0,后安裝了IIS 7.5,導(dǎo)致此問(wèn)題。
解決方案: 執(zhí)行命令 “cd C:Windowsmicrosoft.NETFrameworkv4.0.30319″,進(jìn)入到 “C:WindowsMicrosoft.NETFrameworkv4.0.30319” 目錄,然后執(zhí)行命令”aspnet_regiis.exe -i”,注冊(cè)”aspnet_regiis“。稍等片刻,aspnet_regiis注冊(cè)成功,問(wèn)題即可解決。
(2.)未能加載文件或程序集”XXX.XX”或它的某一個(gè)依賴項(xiàng)。嘗試加載格式不正確的程序。可能的原因: 操作系統(tǒng)為64位,但發(fā)布的程序引用了一些32位的dll,導(dǎo)致兼容性問(wèn)題。
解決方案(一):如果使用的是64位機(jī)器,請(qǐng)?jiān)贗IS中——>應(yīng)用程序池——>高級(jí)設(shè)置——>啟用32位應(yīng)用程序:設(shè)置為true。