Asp.net 使用重写规则拒绝直接访问Web服务器上的文件

Asp.net 使用重写规则拒绝直接访问Web服务器上的文件,asp.net,iis-7.5,Asp.net,Iis 7.5,我当前的设置是web服务器和图像服务器 我希望能够在我的web服务器上查看网页上的图像。但是,不允许通过直接链接直接访问图像 因此,如果有人去,他们不应该被允许查看图像 我试过以下几点。但是,我仍然可以直接访问该文件 <rule name="PreventImageHotlinking"> <match url=".*\.(jpg|pdf)$" /> <conditions>

我当前的设置是web服务器和图像服务器

我希望能够在我的web服务器上查看网页上的图像。但是,不允许通过直接链接直接访问图像

因此,如果有人去,他们不应该被允许查看图像

我试过以下几点。但是,我仍然可以直接访问该文件

<rule name="PreventImageHotlinking">
                <match url=".*\.(jpg|pdf)$" />
                <conditions>
                    <add input="{HTTP_REFERRER}" pattern="^$" negate="true" />
                    <add input="{HTTP_REFERRER}" pattern="^https://www\.mysite\.com/.*$" negate="true" />
                    <add input="{HTTP_REFERRER}" pattern="^https://mysite\.com/.*$" negate="true" />
                </conditions>
                <action type="Rewrite" url="/null.png" appendQueryString="false" />
            </rule>
  </rules>


我觉得我很接近,但我遗漏了一些东西。

如果您的图像位于http下,请尝试在url模式中使用http而不是https