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

本文关键字:回调 ajax 文件 请求 IIS7 | 更新日期: 2023-09-27 18:35:40

基本上我有点迷茫,我需要允许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"
        });

然后,这会更新目录''付款''持有''1中的文档.txt但我不希望人们在创建文档后查看文档,因此我想在创建文档后将其隐藏。在web.config中使用以下方法,我已经能够阻止人们查看该文件,但它也阻止Web方法写入该文件。

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

我错过了什么吗?还是我做不到的事情?

此外,删除IUSRIIS_USR也不是一种选择,因为这也会阻止我写入文件。

提前谢谢。

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

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