2011-08-16 41 views
0

這是最奇怪的事情。當我將我的開發環境中的一些小工作代碼移動到某種測試服務器上(並且當我告訴你這很痛苦時相信我),我意識到我所有的Javascript功能都無法正常工作。在做一個小調查(fiddler2)之後,我發現加載我的腳本時出現404錯誤。那麼當我查看代碼所在的目錄時,我可以找到它們。換句話說,他們就是他們所說的地方。山姆在這裏發生了什麼?有可能是我如何設置我的IIS服務器?我查看了我的網站的處理程序映射(IIS服務器下的幾個網站之一),在IIS中我注意到.js甚至沒有在那裏找到。這與它有什麼關係?如果這是基礎,你有沒有經歷過這樣的事情?我該如何解決這個問題?未找到Javascript文件

感謝您的幫助。

編輯:我怎麼稱呼我的劇本

<link href="../../Content/Site.css" rel="stylesheet" type="text/css" /> 
    <link href="../../Content/Site.css" rel="stylesheet" type="text/css" /> 
    <link href="../../Content/dataTable.css" rel="stylesheet" type="text/css" /> 
    <script src="../../Scripts/jquery-1.4.4.min.js" type="text/javascript"></script> 
    <link rel="stylesheet" type="text/css" href="../../Content/jqUIcss/jquery-ui-1.8.14.custom.css" />  
    <script type="text/javascript" src="../../Scripts/jquery-1.5.1.min.js"></script> 
    <script type="text/javascript" src="../../Scripts/jqUI/jquery-ui-1.8.14.custom.min.js"></script> 
<asp:ContentPlaceHolder ID="HeadContent" runat="server" /> 

EDIT 2 剛纔檢查和IIS 7的在我的應用程序池的例子被設置爲集成。所以這可能不是。

+0

如果你得到了404這是一個非常具體的錯誤 - 你所尋找的文件不存在於提供的路徑。你的腳本路徑是如何引用的?絕對或相對路徑?需要一些片段來幫助W /更多的想法... – Brian

+0

我確實看過了我的代碼中說明腳本存在的文件夾...我將在我的代碼中給出一個示例... – SoftwareSavant

+0

所有這些腳本路徑都是相對的 - 你確定當你從測試移動到激勵那些相對路徑仍然有效嗎?您的腳本目錄是否在您複製的頁面上方有兩個目錄? – Brian

回答

0

想通了......

談起我的一個同事,我發現他確實在這樣的情況下什麼...

<script src="<%=ResolveClientUrl("~/Scripts/lib/jquery.js")%>" type="text/javascript"></script> 

ResolveClientUrl加上文件夾的「〜」infront,我期待jquery庫似乎工作。

+0

它在MVC上嗎?我在MVC中有同樣的問題。 –

1

我對你的問題的想法。

您是否將文件名拖放到視圖中? (這將填充相對於文件的路徑到你的js文件) 這經常發生,如果你有區域。

步驟1 檢查文件名是否位於正確的位置,並且名稱正確。

第2步 檢查您是否可以從URL鏈接訪問你知道位置的文件是坐在

第3步 驗證通過螢火蟲還是其他什麼東西,會告訴你請求的文件你的要求。

第4步 是訪問的文件/文件夾通過您的應用程序/你有訪問權限的位置

如果失敗,我會假設有一些錯誤與IIS或您的應用程序/網站的設置

這是給你的只是快的想法...

+0

js文件本身內部是否有問題,造成麻煩? –

0

我有一個類似的問題與asp.net mvc和CSS和JavaScript網址。

有時候,我需要使用功能Page.ResolveClientUrl

和其他頁面停留時間。ResolveUrl做的竅門