2014-12-11 58 views
-2

我面臨的問題是我正確運行項目,但是當應用程序部署到IIS環境時,腳本(嵌入在便攜式區域Dll中)無法發現(404錯誤)。IIS腳本404上的MvcContrib Portable Areas 404(未找到)

所以我想問關於爲什麼會發生這個關鍵的幫助? 下面的代碼:

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

以上則認爲所謂的腳本(在本地主機的工作原理,但沒有找到INT的IIS環境)

和寄存器路線:

context.MapRoute(
     AreaName + "_scripts", 
     base.AreaRoutePrefix + "/Scripts/{resourceName}", 
     new { controller = "EmbeddedResource", action = "Index", resourcePath = "scripts"}, 
     new[] { "MvcContrib.PortableAreas" } 
    ); 

任何人都可以提出一些建議嗎?謝謝。

編輯:

我試圖移動腳本出來的組件(DLL)的主體工程,並在IIS環境太工程; 那麼清楚,我想問問爲什麼可以在localhost中找到路由,但不在IIS環境中? 我已搜索有關的關鍵字和問題,但不工作。

回答

0

好了,現在我想分享的答案(或者換句話說,解決方案)

它造成的IIS模式。

經典模式和集成模式的差異導致的 MvcContrib PA沒有運行映射的路線,而不是 ,運行真正的物理路徑。

所以改變模式,模塊以不同的模式添加, 它就像一個魅力。

感謝您閱讀本文。