簡體   English   中英

ASP.NET MVC 5解決方案在VS2013中有效,但在VS2015中不適用

[英]ASP.NET MVC 5 solution working in VS2013 but not in VS2015

我有在Visual Studio 2013中開發的ASP.NET MVC 5應用程序。 當我在IDE中運行解決方案時,一切工作正常。 在測試服務器和生產服務器上,一切都可以正常工作。

現在,當我在Visual Studio 2015的同一台計算機上運行完全相同的解決方案時,它不會加載CSS和javascript文件。 在瀏覽器中進行的調試顯示,使用VS 2013,對靜態資源的GET請求成功完成,並獲得200 OK。 使用VS2015時,我收到500內部服務器錯誤。

在Visual Studio中運行解決方案時,我正在使用IIS Express。

示例:請求jquery.validate.js:

使用VS 2013時的屏幕截圖

使用VS 2015時的屏幕截圖

編輯:

我不認為問題出在代碼中,因為它可以在VS2013和服務器上使用。 但是這是一些代碼:

一些腳本通過捆綁實現:

BundleConfig:

bundles.Add(new ScriptBundle("~/bundles/jqueryval").Include(
                    "~/Scripts/jquery.validate*"));

在布局視圖中:

@Scripts.Render("~/bundles/jqueryval")

其他腳本直接在視圖上實現:

<script src="~/Scripts/vendor/modernizr-2.8.3-respond-1.4.2.min.js"></script>

與CSS相同:

<link href="~/Content/style.css" rel="stylesheet">

同樣,它在VS2013和部署服務器上都可以正常運行,但在VS2015中則不能。

有人知道嗎?

我終於找到了解決我問題的方法。

在chrome調試器中對網絡標簽信息的進一步檢查顯示了一條錯誤消息“無法添加具有唯一鍵屬性'fileExtension'的'mimeMap'類型的重復收集條目”。

我在我的web.config文件中找到一個條目,該條目導致此錯誤:

<staticContent>
  <mimeMap fileExtension=".woff2" mimeType="application/font-woff2" />
</staticContent>

此頁面向我展示了解決方案。

我將web.config更改為:

<staticContent>
  <remove fileExtension=".woff2" />
  <mimeMap fileExtension=".woff2" mimeType="application/font-woff2" />
</staticContent>

絕招。 我的網站現在在VS2015中運行良好。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM