[研究]ASP.NET WebForm 網站下載.odt檔案失敗
2025-05-13
環境:Visual Studio 2022 + ASP.NET + WebForm + Web Application + C# + SQL Server 2019 + SQL Server Management Studio (SSMS) 20.2
就算 GCB允許了 .odt 仍是失敗。
下圖,測試機上
下圖,開發機上
********************************************************************************
HTTP 錯誤 404.3 - Not Found因為網頁伺服器上設定的多用途網際網路郵件延伸標準 (MIME) 對應原則,而無法提供您要求的網頁。如果此網頁為指令碼,請新增處理常式,而且如果它是應該要下載的檔案,請新增 MIME 對應。
|
ChatGPT (以下敝人尚未實際測試)
通常代表:
- IIS 不認識 .odt
- 沒有設定 MIME Type
- IIS 不允許下載此副檔名
.odt 正確 MIME Type 通常是:
application/vnd.oasis.opendocument.text
IIS 解法
方法 1:IIS Manager 設定 MIME Type(建議)
進入:IIS Manager→ 網站→ MIME Types→ Add
新增:
副檔名 MIME Type
.odt application/vnd.oasis.opendocument.text
方法 2:Web.config
ASP.NET WebForm 常用。
在:
<system.webServer>
加入:
<staticContent>
<mimeMap fileExtension=".odt"
mimeType="application/vnd.oasis.opendocument.text" />
</staticContent>
|
完整範例:
<configuration>
<system.webServer>
<staticContent>
<mimeMap fileExtension=".odt"
mimeType="application/vnd.oasis.opendocument.text" />
</staticContent>
</system.webServer>
</configuration>
|
********************************************************************************
2026-05-14 補
測試成功,.odt 可以下載了。
(完)
沒有留言:
張貼留言