2017-10-19 53 views
1

我忙於使用asp.net核心2.0構建網站,它託管在Ubuntu 16.04服務器上,Nginx充當代理。這不是一個活的環境,而是一個本地的環境。刷新asp.net核心2.0上的靜態html緩存

我想知道的是,當更新靜態視圖時,例如。關於具有額外內容的頁面,並將其上傳到開發服務器,它不會更新,直到我重新啓動網站正在運行的服務。有沒有什麼辦法可以解決這個問題,這樣當我上傳內容時,它會自動刷新。

我用這個指南建立的Nginx和asp.net 2.0內核的Ubuntu的服務器上:

https://docs.microsoft.com/en-us/aspnet/core/publishing/linuxproduction?tabs=aspnetcore2x

+0

您是否使用nginx來提供靜態內容?如果是這樣,那麼發佈你的nginx配置 –

+0

你在說這個嗎? server { listen 80; location/{ proxy_pass http:// localhost:5000; proxy_http_version 1.1; proxy_set_header升級$ http_upgrade; proxy_set_header連接保持活動; proxy_set_header主機$主機; proxy_cache_bypass $ http_upgrade; } } } –

+0

就像我說過的,我使用上述鏈接作爲基礎來獲取環境 –

回答

0

您應該直接從nginx的是服務靜態文件,而不是通過.NET

假設你有/css/js爲位於您/www/inetpub/assets文件夾中的資產,那麼你會在下面添加到您的nginx配置

location ~* ^/(css|js)/ { 
    root /www/inetpub/assets; 
} 

這將服務器css/www/inetpub/assets/css文件夾

+0

感謝您的回覆, 我會測試它並回復您。只是一個問題,我將如何修改此服務呈現的HTML以及。如果我更新cshtml文件並更新內容 –