2012-05-30 80 views
0

基本上我有點失落我需要允許jQuery回調通過ajax帖子訪問Web功能的能力。IIS7停止服務文件的請求,但允許ajax回調

$.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不是一個選項,因爲這也阻止我寫入文件。

在此先感謝。

+0

手動構建JSON是一個** BAD **的想法。改用'JSON.stringify({iCredits:...,iClientId:...})'! – ThiefMaster

+0

https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/JSON/stringify看看它在描述中說,它不會以任何特定順序發送它們......但我的web方法將期待他們按照我的想法,或者說我是肛門? –

+0

我確實想要了解更多這樣的東西,雖然因爲我現在發現自己使用webmethods很多。加速完成這一切將會很好。你有沒有像樣的tut urls你可以ping我:) –

回答

0

您是否曾嘗試通過在IIS中創建請求過濾器來對* .txt文件進行拒絕?這可以防止下載web.config文件等內容。

+0

這是否會停止瀏覽器顯示文件或阻止IUSR讀取/寫入文件? –

+0

@SimonLongson瀏覽器。在服務器上發生的任何事情,即在代碼隱藏頁面上,都將受到IIS未規定的正常訪問權限的約束。 – Josh

+0

真棒感謝的人,我會給它之前 –