0

在我的项目中,我有 asp.net (webform) 站点,可以说,在文件夹中/site/... 我创建了一个附加服务:/service/file.ashx 我需要通过 http 授权来保护这个文件。

我在 IIS7 中为文件夹 «service» 选择了身份验证部分,并关闭了匿名和基本打开。

所以,现在,如果我去,/service/那没关系,标准 http auth 对话框出现,但它不起作用/service/file.ashx- 它会将我重定向到站点的 auth 表单(如果我已经获得授权,那么它只是处理 file.ashx 与不要求授权)

我必须做些什么才能完成这项工作?

4

2 回答 2

0

我发现了如何解决我的问题:我无法关闭表单身份验证,因为它是从根 web.config 继承的,所以我将 web.config 复制到文件夹 /site/ 中只有 auth 部分,并从根 web.config 中删除。它允许我调整 /Dod/ 文件夹的 web.config,然后它解决了:)

于 2012-10-24T13:41:49.630 回答
0

location section with path property您可以添加system.web section并定义deny and allow sections

<configuration>
   <location path="....">
      <system.web>
         <authorization>
            <allow users="?"/>
         </authorization>
      </system.web>
   </location>
</configuration>

链接: http: //msdn.microsoft.com/en-us/library/b6x6shw7 (v=vs.71).aspx

于 2012-10-24T13:30:54.463 回答