顯示具有 IIS 標籤的文章。 顯示所有文章
顯示具有 IIS 標籤的文章。 顯示所有文章

2019年6月4日 星期二

在IIS 上 CSS,圖片,JS 這幾種類型的檔案, 突然出現 500 INTERNAL SERVER ERROR

在IIS 上 CSS,圖片,JS 這幾種類型的檔案, 突然出現 500 INTERNAL SERVER ERROR

今天在主要對外的網站收到想要讓使用者下載 apk 檔的需求,我想說一塊蛋榚,找一下apk 的MIME Type

application/vnd.android.package-archive

就直接把這個設定加到IIS上電腦層級的MIME Type 設定,然後就去忙別的事了。

沒多久就有人開始反應,全部網站的STYLE全跑掉了。 用開發者工具一看,天啊!! 所有的CSS , 圖片,跟javascript 檔全都回應狀態500。

一開始重啟IIS…沒效,重開機…沒效。 後來突然想到是不是我動了設定的關係,就把剛剛加的MIMETYPE 刪掉… 就好了!!

問一下Google 大神原來還不少人有遇過一樣的症頭。
解法就是改成在 web.config設定, 加入MIMETYPE前,先移掉該type。

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <staticContent>
            <remove fileExtension=".apk" />
            <mimeMap fileExtension=".apk" mimeType="application/vnd.android.package-archive" />
        </staticContent>
    </system.webServer>
</configuration>

2019年5月15日 星期三

使用Powershell在IIS上安裝SSL憑証

使用Powershell在IIS上安裝SSL憑証

使用Powershell在IIS上安裝SSL憑証

$securePfxPass = "你的密碼" | ConvertTo-SecureString -AsPlainText -Force
Import-PfxCertificate -Password $securePfxPass -CertStoreLocation Cert:\LocalMachine\My -FilePath c:\test.local.pfx   

#取得憑証指紋
$pfxThumbprint = (Get-PfxData -FilePath \test.local.pfx -Password $securePfxPass).EndEntityCertificates.Thumbprint

#新增 https 的繫結在 Default Web Site上
$binding = New-WebBinding -Name "Default Web Site" -Protocol https -IPAddress * -Port 443;
$binding = Get-WebBinding -Name "Default Web Site" -Protocol https;
# 綁定憑証 , 注意這裡的 "my" 是指憑証存放的Sotre , 不要亂改 , 指的是 Cert:\LocalMachine\My <-這個my
$binding.AddSslCertificate($pfxThumbprint, "my");