2016-08-09 44 views
1

目前對我和另一位設計師機器來說100%很好。不同的設計師正面臨着這個問題:ServiceStack root/default.cshtml下載網頁/不顯示

元數據顯示,服務顯示,靜態內容顯示。當瀏覽到根/(又名default.cshtml)頁面時,內容會以文件形式下載,而不是渲染。

目前這種行爲是間歇性的。重新提取存儲庫有時會爲此設計人員解決問題一分鐘,但問題會在不確定的時間後返回。例如,我們運行Gulp,我正在做出假設不會影響到這一點,並且突然默認頁面開始下載並且不會再顯示。

我假設這必須與他們的機器/設置,但我需要一些提示,以查看/調試此。

解決方案: 謝謝@mythz這非常有幫助,並將我帶入解決方案!

問題是node_modules文件夾太長,Razor查看視圖,因爲它掃描每個文件夾的視圖。我做了以下操作來阻止它查看Angular的node_modules。

SetConfig(new HostConfig { 
    `ScanSkipPaths = { "Angular/node_modules/" }, 
}); 

這使停止剃刀從看node_modules文件夾。

跟進: 有沒有辦法跳過所有node_modules文件夾全球,以防萬一路徑在未來的變化?

+0

http響應的Content-Type是否正確設置爲「text/html」 – jHilscher

+0

@jHilscher是的,這些設置是正確的,最終成爲node_modules文件夾掃描視圖的問題。謝謝你。 – Thrashmandicoot

回答

1

?debug=requestinfo看一看,當你APPHOST是DebugMode

SetConfig(new HostConfig { 
    DebugMode = true 
}); 

你會想看看是否有在RequestInfo頁列出的任何startUpErrors

如果問題是由於無效的Razor配置引起的,請嘗試升級到ServiceStack的最新v4.0.62版和ServiceStackVS剛剛發佈的improved support for Razor Intellisense

配置Debug Logging,並把一個斷點:

public override void OnStartupException(Exception ex) 
{ 
    return base.OnStartupException(ex); 
} 

也可能有助於發現任何問題。

+1

這導致我的解決方案,我張貼原始文章的詳細信息:) – Thrashmandicoot

+0

@ Thrashmandicoot ServiceStack已經跳過直接[默認情況下的node_modules /子文件夾]的常見情況(https://github.com/ServiceStack/ServiceStack/blob/7c4dbe93048e4e8131a06c5aef06d07a6a97de7c /src/ServiceStack/HostConfig.cs#L122),但是'ScanSkipPaths'只允許你指定跳過哪些目錄,而不是匹配子目錄的字符串模式,這就是爲什麼'Angular/node_modules /'不匹配'node_modules /'的原因。 – mythz