私はこのPHPコードをApacheサーバーで使用していますが、正常に動作します。
$actual_link = "http" . (($_SERVER['SERVER_PORT']==443) ? "s://" : "://") . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
ここで私の質問は、これがIISサーバーでも同様に機能するかどうかです。PHPを使用する場合、両者に違いがあることを読みましたので、念のため申し上げます。
ご意見ありがとうございます :)。