2011-09-12 13 views
1

私は自分のアプリケーションをホスティングに公開するつもりです。私はテストされる一部の人を除いて誰かがWebからそのアプリを見ることを否定できるようにしたい。特定のユーザーがホスト上でアプリケーションにアクセスできるようにする

私は、通常、いくつかのオプションやIPアドレス制限をアプリに設定するために、いくつかのことを似たようにすることを許可しているのかどうかはわかりません。私はIISで行うことは可能だが、ホスティングがIISへの直接アクセスを許可しているかどうかはわかっていない。さもなければ私はそれを私のアプリで実装する必要があります。

あなたはそれをどのように体験していますか?

My app build asp.net mvc 3.0。

私はarvixe.comを選択します(まだ購入していません)。私は電子メールでその質問をしましたが、まだ応答がありませんでした。

答えて

1

IISで特定のIPアドレスを制限/許可するのは簡単です。しかし、あなたのケースでは、あなたのプロバイダがあなたにこのセクションを調整する許可を与えない可能性があります。

あなたができることは、HttpModuleを作成し、この方法でIPアドレスを制限することです。ここでは、この実装の偉大な例です。ここで

http://www.codeproject.com/KB/aspnet/http-module-ip-security.aspx

は、このためのコードは次のとおりです。

/// <summary> 
/// HTTP module to restrict access by IP address 
/// </summary> 

public class SecurityHttpModule : IHttpModule 
{ 
public SecurityHttpModule() { } 

    public void Init(HttpApplication context) 
    { 
     context.BeginRequest += new EventHandler(Application_BeginRequest); 
    } 

    private void Application_BeginRequest(object source, EventArgs e) 
    { 
     HttpContext context = ((HttpApplication)source).Context; 
     string ipAddress = context.Request.UserHostAddress; 
     if (!IsValidIpAddress(ipAddress)) 
     { 
      context.Response.StatusCode = 403; // (Forbidden) 

     } 
    } 

    private bool IsValidIpAddress(string ipAddress) 
    { 
     return (ipAddress == "127.0.0.1"); 
    } 

    public void Dispose() { /* clean up */ } 
} 
関連する問題