問題描述:
VS運行能夠正常看到樣式和圖片 ,IIS發布后樣式丟失、圖片不顯示。並且jQuery報錯“$ is not defined”。
問題分析:
1、首先懷疑是樣式文件、圖片等發布的時候沒有發布出來,缺少文件,檢查發布后的文件后,發現沒有缺少。
2、從錯誤信息“$ is not defined”入口,查找資料,大部分資料分析說是路徑問題,仔細檢查后發現也沒問題。
3、瀏覽器瀏覽網站,審查元素,得到圖片地址,直接瀏覽器打開該地址發現找不到圖片,但物理路徑下確實存在,相對路徑也正確。
4、懷疑文件夾權限問題,查看文件夾安全屬性,改為everyone獲得所有權限,再次失敗
5、懷疑電腦問題,換一天電腦發布,發現成功!
6、懷疑IIS問題,查看IIS功能,發現沒有全部啟用,只是啟用了一部分。
7、嘗試開啟部分功能,發現開啟“靜態內容”功能后,問題解決!!!
解決方法:
控制面板--》程序--》啟用或關閉Windows功能--》萬維網服務--》常見HTTP功能--》靜態內容前面打上對勾。