如何在ASP.NET的web.config配置文件中添加MIME類型

来源:http://www.cnblogs.com/weiweixiang/archive/2016/07/11/5659378.html
-Advertisement-
Play Games

常常有一些特殊的MIME類型是IIS中沒有的,一般來說要我們自己手動添加。如果網站經常更換伺服器或者網站代碼是提供給多個用戶使用,那麼會造成網站中用到的特殊的MIME類型要經常性的在IIS上配置。這裡考慮到一個網站配置通用性問題,所以我們可以將MIME類型添加到ASP.NET網站的配置文件中,這樣用 ...


常常有一些特殊的MIME類型是IIS中沒有的,一般來說要我們自己手動添加。如果網站經常更換伺服器或者網站代碼是提供給多個用戶使用,那麼會造成網站中用到的特殊的MIME類型要經常性的在IIS上配置。這裡考慮到一個網站配置通用性問題,所以我們可以將MIME類型添加到ASP.NET網站的配置文件中,這樣用戶就不用一直配置IIS了。

一般來說我們是將MIME的這部份信息配置在system.webServer節點的staticContent節點中,配置的時候只要設置mimeMap節點中的fileExtension文件擴展名屬性和mimeType這個MIME類型屬性。

大概的代碼如下(代碼中添加的擴展名和MIME類型只是作為示例):

<system.webServer>
  <staticContent>
    <remove fileExtension=".woff" />
    <remove fileExtension=".xap" />
    <remove fileExtension=".xaml" />

    <mimeMap fileExtension=".woff" mimeType="font/x-font-woff" />
    <mimeMap fileExtension=".xap" mimeType="xapapplication/x-silverlight"/>
    <mimeMap fileExtension=".xaml" mimeType="application/xaml+xml"/>
  </staticContent>
</system.webServer>

可以看到這裡添加了3個IIS預設中沒有的擴展名:

  1. .woff (woff字體)
  2. .xap (Silverlight編譯後的文件)
  3. .xaml (可擴展應用程式標記語言,eXtensible Application Markup Language)

這裡要額外註意一點的是,在上面代碼中我還聲明瞭remove這個移除節點,這是為了防止重覆添加MIME類型導致網站出現這個異常信息:“在唯一密鑰屬性“fileExtension”設置為“.woff”時,無法添加類型為“mimeMap”的重覆集合項”,如果你的網站沒有提示這個異常信息,或者能確定用戶的IIS上一定沒有配置這幾個擴展名,那麼remove節點就可以不用加。

此文轉載自:http://shiyousan.com/post/635425176495182735


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 很多剛剛接觸nodejs的初學者,都會經歷一個很繁冗的環境安裝過程。 一般主要要安裝nodejs,npm和express三樣東西。那麼這三樣東西分別是乾什麼的呢? 本篇文章就大致介紹一下這三樣東西分別是乾什麼的: nodejs 首先要說的是nodejs,既然我們要裝nodejs,那這個其實就沒什麼好 ...
  • 在頂求網的首頁中我使用了BootStrap的輪播(carousel)插件來展示文章中的圖片。我在程式中自動抓取文章的第一張圖片作為該輪播控制項中要顯示的圖片,由於文章的圖片大小不一,而輪播插件的大小基本是固定的,所以展示的時候圖片出現了變形。在網上找了很多中方式也沒有解決(過程曲折,不再贅述),直到找... ...
  • 今天看圖解CSS的章節,雖然主要講的是nth-of-type選擇器的使用,但是本人卻關註到了頁面的排版方式,如下: HTML CSS 效果: 然後百思不得其解,因為img本身為行內元素,加了float之後變成了inline-block元素,兼有塊狀元素與行內元素的“氣質”,但緊跟在其後面的p元素是真 ...
  • 響應式佈局的開發基礎知識 本章主要分為以下幾個部分 正確理解響應式設計 響應式設計的步驟 響應式設計需要註意的問題 響應式網頁佈局實現原理 第一:正確理解響應式佈局 響應式網頁設計就是一個網站能夠相容多個終端 而不是為每個終端做一個特定的版本。打個比方來說:現在社會有很多響應產品,例如摺疊沙發,摺疊 ...
  • 這段是html中的代碼 這是css中的代碼 在網頁中的顯示出來是這樣的 經過自己的實驗發現頭部引入的優先順序高於外部引入,頭一次寫博客寫的不好大家多提提建議。 ...
  • 1. 頁面內容較多, 從底部超鏈接 點擊回到頁面頂部 ...
  • next()相鄰下一個同級元素 prev()相鄰上一個同級元素 siblings()所有同級元素 ...
  • 在iis7中預設的MIME類型並不包含所有的尾碼名文件,像現在比較熱門的apk,ipa文件都是需要手動添加的。 那如何在IIS添加MIME類型?步驟如下: 1、打開iis7,選擇你要設置網站,打開mime類型選項 2、點擊右邊的“添加”按鈕進行添加 3、輸入文件擴展名跟MIME類型 更多的MIME類 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...