2009-03-01 62 views
9

當我提交頁面來加載.net圖表控件時,出現此錯誤。我在我的web.config下面有http處理程序。因爲它似乎不起作用。請求類型'POST'未找到http處理程序

<httpHandlers> 
    <remove verb="*" path="*.asmx"/> 
    <add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
    <add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
    <add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" validate="false"/> 
    <add verb="GET" path="FtbWebResource.axd" type="FreeTextBoxControls.AssemblyResourceHandler, FreeTextBox" /> 
    <add path="ChartImg.axd" verb="GET,HEAD,POST" type="System.Web.UI.DataVisualization.Charting.ChartHttpHandler, System.Web.DataVisualization, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="false" /> 
</httpHandlers> 

任何想法爲什麼會出現此錯誤?我難倒了這一個。

回答

3

我解決了這個問題通過增加在web.config的<system.webServer>部分的處理程序IIS 7

-1

嗯...也許<remove verb="*" path="*.asmx"/>使您的服務器不再響應POST請求?嘗試評論一下,看看它是否覆蓋了add行。

+0

想你的建議,但沒有!運氣。 – Todd 2009-03-01 06:45:06

+0

ok ..切換到經典.NET AppPool在IIS中清除了這一點。我不知道爲什麼它不能在集成模式下工作。 – Todd 2009-03-01 06:59:55

1

切換到經典.net應用程序池在IIS中爲我工作 - 在chopps'意見建議。

0

只是爲了讓事情清楚,因爲他們對我不清楚;

chopps'雁:‘我需要添加該處理程序在web.config爲IIS 7中部分’

裝置也成爲在web.config的system.webServer部分所需的處理程序。

11

只是爲了讓事情清楚,因爲他們對我不清楚;

chopps的回答:‘我需要添加處理程序在web.config中的IIS 7的部分’

手段,也是在web.configsystem.webServer部分所需的處理程序。

每託德:

<add path="ChartImg.axd" verb="GET,HEAD,POST" 
type="System.Web.UI.DataVisualization.Charting.ChartHttpHandler, 
System.Web.DataVisualization, Version=3.5.0.0, Culture=neutral, 
PublicKeyToken=31bf3856ad364e35" validate="false" /> 
0

在IIS切換到經典.net應用程序池爲我工作我遇到了問題,而遷移網站在IIS 6中的IIS 10