IIS7根据请求停止提供文件,但允许ajax回调

时间:2012-05-30 13:05:35

标签: c# jquery asp.net iis-7 privacy

基本上我有点迷失我需要允许jQuery回调通过ajax帖子访问web功能。

$.ajax({
         type: "POST",
         url: "/Methods/Credit.asmx/PaymentHoldingDocument1",
         data: "{iCredits: " + $('#creditAmount').val() + ", iClientId: " + window.iUserId + "}",
         contentType: "application/json; charset=utf-8",
         dataType: "json"
        });

然后更新目录\ Payment \ Holding \ 1.txt中的文档,但我不希望人们能够在创建文档后查看该文档,所以我想在创建文档后隐藏它。在web.config中使用以下内容我已经能够阻止人们查看该文件,但它也阻止了Web方法写入它。

<security>
   <requestFiltering>
      <hiddenSegments>
         <add segment="\Payment\" />
      </hiddenSegments>
   </requestFiltering>
 </security>

有什么我想念的吗?还是我不能做的事情?

同时删除IUSRIIS_USR不是一个选项,因为这也会阻止我写入文件。

提前致谢。

1 个答案:

答案 0 :(得分:0)

您是否尝试过在IIS中创建请求过滤器来拒绝* .txt文件?这样可以防止下载web.config文件之类的内容。