2011-11-09 94 views
0

我有一些以下劃線開頭的JavaScript文件。當我發佈這些似乎他們無法找到。在IIS上運行時是否有一些規則阻止瀏覽器查看這些規則?我想我記得那些cshtml文件的東西,但不知道這適用於js文件。我的_javascript文件無法找到

+0

它們實際上是否已發佈並存在於服務器上? –

+0

現在不能說,因爲我有問題獲得到服務器的遠程連接。但其他文件發佈沒關係。這些js在MVC區域內使用。我想知道這是否是問題。 –

+0

是的JavaScript文件在服務器上。當我在服務器上並在IIS中單擊該JavaScript時,它將打開瀏覽器,並說無法找到。點擊區域外的js,並且沒有問題。 –

回答

1

我發現了以下文章,它講述了帶有「_」前綴的文件:Why does Razor _layout.cshtml have a leading underscore in file name?

按照慣例,瀏覽器無法通過直接請求顯示的剃刀頁面以「_」作爲前綴。以下是從文章的評論之一:

剃刀是爲ASP.NET網頁(WebMatrix中),這不 具有相同類型的保護內置的關於瀏覽文件夾和 路由開發了你獲得MVC。由於網頁中的佈局頁面爲 而不是直接提供,因此它們的前綴爲 下劃線。並且網頁框架已經被配置爲不允許 允許直接請求其名稱中具有前導下劃線的文件從 。

+0

+1看起來像js文件存儲在〜/ Views文件夾內。把它們放到〜/ Scripts或〜/ Content文件夾中應該會有所幫助。 –

0

在你的View中引用了它們指向了正確的路徑嗎?

<script src="@Url.Content("~/Scripts/jquery-custom.js")" type="text/javascript"></script> 

我也會在頁面加載後多次點擊Control + F5以確保它沒有被緩存,這就是它不會被拉下的原因。