3

IIS 6 を実行しているサーバーにデプロイしようとしている ASP.NET 3.5 の Web サイトがPUTあり.aspxます。

エラー メッセージ: パス 'PUT' は禁止されています。スタック トレース: System.Web.HttpMethodNotAllowedHandler.ProcessRequest (HttpContext コンテキスト) で System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() で System.Web.HttpApplication.ExecuteStep (IExecutionStep ステップ、ブール値 & completedSynchronously)

これは ASP.NET 3.5 フォーム アプリケーションです。私が試してみました:

  • IIS マッピングで .aspx の「すべて」動詞を設定する
  • IIS マッピングで .svc の「すべて」動詞を設定する
  • のワイルドカード アプリケーション マップの追加 C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll
  • web.config の system.webServer -> handlers セクションに「PUT」を追加

誰かが何か提案があれば、それは大歓迎です。

IIS 7.5 で実行されている同じサイトでは問題はありませんでしたが、残念ながら、この場合は 6.0 で立ち往生しています。

ありがとう!

4

1 に答える 1

0

MSDN 登録 HTTP ハンドラー

MSDN によると、IIS 6.0 を実行しているため、System.WebServer ハンドラ セクションではなく、web.config の httpHandlers セクションに動詞を登録する必要があります。

于 2014-02-05T17:39:24.127 に答える