2011-10-06 11 views
5

我使用jquery上傳器,在從服務器運行應用程序時工作正常。但是,當我嘗試刪除上傳的文件到遠程服務器,該遠程服務器以「DELETE」作爲Method提交表單到我已經實現的ashx文件。 Firebug揭示了請求確實觸及了服務器,但403 Forbidden被服務。我在代碼的刪除段中有一個斷點,並且它從未命中(如預期的那樣)。當使用的方法是刪除時,來自遠程客戶端的ashx收到403錯誤

鑑於此,我懷疑必須有一些.NET配置才能使其工作。當從同一服務器上的瀏覽器運行應用程序時,效果很好,所以我猜測它可能是許可的。請幫忙嗎?

+0

什麼是你的web.config看起來像,你必須處理程序註冊? – Jonas

+0

<位置路徑= 「uploadReceiver.ashx」> <的httpRuntime的maxRequestLength = 「10000」/> Haoest

+0

這是否正確? – Haoest

回答

3

您需要允許動詞,下面的例子:

<httpHandlers> 
    <add name="SimpleHandlerFactory-Integrated" path="*.ashx" 
     verb="GET,HEAD,POST,DEBUG,PUT,DELETE" type="System.Web.UI.SimpleHandlerFactory" 
     resourceType="Unspecified" requireAccess="Script" preCondition="integratedMode" /> 
</httpHandlers> 

裁判:Enabling The PUT Verb with Handlers and IIS 7.0

+0

是不是還刪除了一個合法的動詞? – Joe

+0

是的,DELETE是一個合法的動詞。這就是爲什麼他把它放入他的示例代碼中。 –

+0

是否以「System.Web.UI.SimpleHandlerFactory」爲例?我將它添加到部分,它仍然不會讓我刪除。上傳和列出當前文件正常工作。 – Haoest

相關問題