Request.IsLocal替代?
据我所知, Request.IsLocal在两个场景中返回true。 如果请求发起方的IP地址是127.0.0.1,或者请求的IP地址与服务器的IP地址相同。
我在一个cron任务定期调用的页面上使用它(使用绝对URL)。 不幸的是,这个cron作业与页面在同一服务器上运行,这意味着IsLocal总是返回true。
理想情况下,我需要一个函数,如果我在localhost上,它将返回true。 如何在ASP.NET MVC环境中执行此操作?
您可以查看MVC中的Request.Url
属性,但至少需要检查127.0.0.1,localhost和:: 1。 如果你想做的只是请求访问,你可以用UrlRewrite做很多事情。 如果它返回true / false,你没有说你想做什么,但假设这是你想要做的事情之一,看看UrlRewrite。 这篇文章中也有很多有用的信息;
如何限制只访问localhost的页面?
- 使用c#代码动态创建javascript数组
- 尝试从SSIS包保存大于~1.5 MiB的文件时,EPPlus 2.9.0.1抛出System.IO.IsolatedStorage.IsolatedStorageException
- 通用局部视图:如何将generics类设置为模型?
- 为什么ReSharper告诉我“User.Identity == null”总是假的?
- ASP.NET MVC中以编程方式“hello world”默认的SERVER端打印机
- 类型为object的.NET MVC Action参数
- 如何在重定向到ASP MVC中的另一个页面后保持Toastr Notification生效
- 处理回发数据中的数组 – MVC3
- C#ASP.NET MVC项目和Google Maps:如何使用C#List 中的值填充JavaScript数组
- 使用LINQ .Select()转换为新类型是TOO慢吗?
- 如何使用带有Entity Framework的ASP.net MVC4上传/显示图像