4

私が理解している限り、Request.IsLocalは2つのシナリオでtrueを返します。リクエストの発信者のIPアドレスが127.0.0.1の場合、またはリクエストのIPアドレスがサーバーのIPアドレスと同じである場合。

私はこれをcronタスクによって定期的に呼び出されるページで使用しています(絶対URLを使用)。残念ながら、このcronジョブはページと同じサーバーで実行されます。つまり、IsLocalは常にtrueを返します。

理想的には、ローカルホストにいる場合にtrueを返す関数が必要です。ASP.NET MVC環境でこれを行うにはどうすればよいですか?

4

1 に答える 1

0

MVC でプロパティを確認することもできますがRequest.Url、少なくとも 127.0.0.1、localhost、および ::1 を確認する必要があります。また、アクセスを要求するだけであれば、UrlRewrite でできることはたくさんあります。true/false を返す場合に何をしたいかは言いませんが、それがやりたいことの 1 つであると仮定して、UrlRewrite を見てください。この投稿にも役立つ情報がたくさんあります。

ページへのアクセスを localhost のみに制限するには?

于 2012-10-15T21:51:08.303 に答える