2012-01-10 6 views
1

IIS7開発サーバーにMVC 3 Webアプリケーションを正常に展開しました。デフォルトのポートを使用している別のアプリケーションがあるので、カスタムポートを使用しています。これは、httpとhttpsの間のリダイレクトを破るように見えます。私は手動で正しいURLを入力してページに移動できます。IIS7でASP.Net MVC 3を使用してHTTPSとHTTPを非標準ポートでリダイレクトする

例リダイレクト:

return this.RedirectToAction<SomeController>(x => x.Index()); 

理想的には、私は別の展開に特化または別々のコードを必要とせずに、この作業を取得したいと思います。これを修正するために使用できるweb.config設定がありますか?私が紛失している標準的な修正、解決策、または構成はありますか?

答えて

0

さまざまなポートでWebアプリケーションを実行する理由がわかりません。私は、アプリケーションが独自のアプリケーションプールを持っている場合、それは問題ではないと思います。

過去にこのコードをプロジェクトに追加しました。 名前空間のすぐ上のベースコントローラにこれを追加します。

#if !DEBUG 
#define RELEASE 
#endif 
namespace YourProject.UI.Controllers 
{ 

これをクラス宣言のすぐ上に追加します。

#if RELEASE 
    [RequireHttps] 
#endif 
public abstract class YourProjectBaseController : Controller 
{ 

次に、すべてのコントローラがこのベースから継承していることを確認します。ショートカットは、上記のコードをあなたのログイン情報を含むコントローラに追加するだけです。

+0

[URLリライト] http://www.jppinto.com/2010/03/automatically-redirect-http-requests-to-https-on-iis7-using-url-rewrite-2-0/ – dcary

関連する問題