ASP.NET MVC 3 Web アプリを特定のホスト名または IP アドレスのみで実行するようにしたいと考えています。誰かが別のホストまたは IP アドレスでサイトをホストしようとすると、ホスト名/IP アドレスが構成されているものとは異なる (基本的に、アプリ DLL にハードコードされている) ため、Web サイトは機能しなくなります。
ASP.NET MVC でこれをどの程度効果的に達成できるか考えていますか?
ASP.NET MVC 3 Web アプリを特定のホスト名または IP アドレスのみで実行するようにしたいと考えています。誰かが別のホストまたは IP アドレスでサイトをホストしようとすると、ホスト名/IP アドレスが構成されているものとは異なる (基本的に、アプリ DLL にハードコードされている) ため、Web サイトは機能しなくなります。
ASP.NET MVC でこれをどの程度効果的に達成できるか考えていますか?
それを達成する別の方法は、そのリクエストを検証するアクション属性を作成することです:P
public class HostValidatorAttribute : ActionMethodSelectorAttribute
{
public override bool IsValidForRequest(ControllerContext controllerContext, System.Reflection.MethodInfo methodInfo)
{
//validate here and returns true if valid
}
}
HTTP Moduleを使用してリクエストをフィルタリングします。