2016-12-07 28 views
0

獲取.css文件時我已經在Azure中的應用程序的NodeJS(安裝爲web應用程序),我收到以下消息試圖獲取樣式表時(的CSS):錯誤Azure中

Resource interpreted as Stylesheet but transferred with MIME type text/html 

我有read that the problem is an IIS config所以我的問題是:

  1. 它真的是一個IIS問題?
  2. 如果是這樣,我該如何解決在Azure中的問題?

回答

1

根據我的經驗,我不認爲這是一個IIS問題。 看來你是以自己的方式提供靜態文件。 在Azure網絡應用程序中,我們不需要這麼做, 如果您看一下web.config文件中的以下幾行,您會發現IIS服務器已經處理了靜態內容,如圖像,CSS文件以及來自/public目錄的JavaScript文件。 因此,我們可以在項目的根目錄下添加一個名爲public的文件夾,然後將靜態文件放在其中。

<!-- First we consider whether the incoming URL matches a physical file in the /public folder --> 
<rule name="StaticContent"> 
    <action type="Rewrite" url="public{REQUEST_URI}"/> 
</rule> 

例如,項目結構看起來像這樣, enter image description here

如果您正在使用Express,你也可以做同樣的事情用下面的代碼,

app.use(express.static('public'))