您好,登錄后才能下訂單哦!
問題描述
在發布網站時,發現上線的網站總是功能缺失,而本地代碼確實沒問題。
到發布網站的磁盤去查看,發現丟失了很多靜態頁面文件。
這是一個很奇怪的問題:mvc的網站,丟失了很多View(大部分的cshtml文件都發布成功了,只有少數部分發布失敗)。
手動將所有view全部覆蓋一遍,發現網站可以正常運行了……
這是什么原因呢?為什么發布會遺漏部分靜態文件呢?
解決方案
在vs中查看這些遺漏的和發布成功的文件屬性,對比一下發現
發布成功的文件,屬性中【生成操作】選中了【內容】選項,而失敗的文件則是【無】。
修改了這些屬性我在此嘗試發布,真的成功了。
追究原因
為什么這些文件會沒有這些屬性呢?
回想一下這些文件被加入到工程的操作,我發現(在我這個項目中),因為是多個分布視圖,所以我只新建了一個分布視圖,然后通過ctrl+c ctrl+v 復制了其他的視圖(過程中后綴出現問題,修改過后綴),而發布結果剛好是通過vs新建的分布式圖發布成功了,而復制的視圖發布失敗。
通過復制的視圖,如果后綴被修改過(圖中修改了視圖后綴為.cshtml1),則會丟失這些屬性信息。
在手動修改為正確的后綴之后 還要修改這些文件的【生成操作】屬性。
后記
這本不該出現的問題,引出這么大的麻煩,不過研究得到最后的真知,也算是一種收獲了。
小心駛得萬年船,怪就怪自己不細心吧。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。