Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 限制在其他网站上访问我的图像_C#_Asp.net Mvc_Asp.net Mvc 3_Http Headers_Ihttphandler - Fatal编程技术网

C# 限制在其他网站上访问我的图像

C# 限制在其他网站上访问我的图像,c#,asp.net-mvc,asp.net-mvc-3,http-headers,ihttphandler,C#,Asp.net Mvc,Asp.net Mvc 3,Http Headers,Ihttphandler,我有一个ASP.NETMVC3制作的网站,并在上面托管了图像。但其他网站正在使用我的图片链接并窃取我的带宽。是否有一种方法可以使用http头检查每个请求并发送关于网站名称的不同响应 请给我推荐一篇文章或在这方面帮助我 感谢并问候据我所知,但您可以将实际图像文件名的列表存储在某个秘密文本文件中,并使用PHP或类似的工具读取它们以实际显示它们。然后,您可以更改文件系统和文本文件中的图像名称,这样您的站点看起来会很好,但您可以使旧图像文件指向新图像,上面写着“此图像是从[MYDOMAIN]偷来的”这应

我有一个ASP.NETMVC3制作的网站,并在上面托管了图像。但其他网站正在使用我的图片链接并窃取我的带宽。是否有一种方法可以使用http头检查每个请求并发送关于网站名称的不同响应

请给我推荐一篇文章或在这方面帮助我


感谢并问候

据我所知,但您可以将实际图像文件名的列表存储在某个秘密文本文件中,并使用PHP或类似的工具读取它们以实际显示它们。然后,您可以更改文件系统和文本文件中的图像名称,这样您的站点看起来会很好,但您可以使旧图像文件指向新图像,上面写着“此图像是从[MYDOMAIN]偷来的”这应该可以很快地遏制盗取行为。

您可以通过而不是在服务器上发布它们的实际路径来阻止访问这些图像。 阅读

这是您的标记的外观:

<img src="data:image/png;base64,iVBORw0K....." id="pictureFrame"/>

您可以使用MVC路由忽略该图像。根据您的要求定义路线模式

public static void RegisterRoutes(RouteCollection routes)
{
    routes.IgnoreRoute("foldername/{filename}.html");
}

您需要限制匿名用户对文件/文件夹的访问,您需要在配置文件中设置一些配置。看一看。这是一个很好的把戏。我的网站是一个问候网站,人们将这些链接发送到社交网站,如facebook、tagged等,因此我只想限制少数网站将我的图片URL发送到社交网络,并将其反向链接到自己的网站。这就是我不想访问这些网站的原因。如果我能给你一个答案,请将其标记为答案。
public static void RegisterRoutes(RouteCollection routes)
{
    routes.IgnoreRoute("foldername/{filename}.html");
}