2

現在のプロトコルをhttpからhttpsに切り替える相対リンクを作成したいと思います。私が最後に働いていた場所では、それを実現できるようにサーバー上に何かがセットアップされていましたが、それについてはあまり覚えていませんし、それがどのように機能するかも知りませんでした.

この理由は、本番環境と開発環境の間で移動する必要があるファイルにサーバー名をハードコードする必要がないからです。

IIS 6.0 でこれを機能させる方法はありますか?


編集:

.NET を使用していますが、作成している「リンク」は動的に生成されません。本当に核心的な詳細が必要な場合は、URL を渡す必要がある Umbraco のリダイレクト マクロを使用しています。

4

5 に答える 5

0

これは私がここで与えたのと同じ答えです:

はい、できます。SSLが必要なページとフォルダとSSLが不要なページを指定できるこの無料のオープンソースDLLをお勧めします。

http://www.codeproject.com/KB/web-security/WebPageSecurity_v2.aspx

したがって、次のようにweb.configで安全になるようにページを設定できます。

<secureWebPages encryptedUri="www.example.com" unencryptedUri="www.example.com" mode="RemoteOnly" >
    <files>
      <add path="/MustBeSecure.aspx" secure="Secure" />
    </files>
</secureWebPages>
于 2009-12-17T20:00:56.523 に答える
0

これは、 SSL を使用する特定のディレクトリとファイルを指定してこれを行うことに関する優れたCodeProject の記事です。必要に応じて、これらを https との間で自動的に切り替えます。

私はこれをプロジェクトに使用しましたが、非常にうまく機能します。

于 2009-12-04T21:33:52.190 に答える
0

どの言語/フレームワークを使用していますか?

相対ページを渡す独自の関数を作成し、HttpRequest オブジェクトと Server オブジェクト (これも言語またはフレームワークによって異なります) からホストと URL を推測し、単純にそのホストと URL にリダイレクトする必要があります。 URL ですが、接頭辞として https が付いています。

于 2009-12-04T21:23:54.500 に答える
0

最終的に、特定の URL に対して Web サーバー レベルでリダイレクトを実行するために ISAPI Rewrite を購入することになりました。これは、私が質問したときに探していた答えではありませんが、私たちにとってはうまくいきます。

于 2010-02-17T05:58:37.217 に答える