1

非常に小さなファイルを含む任意の数のドキュメントをアップロードしようとすると、成功したように見えますが、その後、次の内容を示すエラー ページにリダイレクトされます。

/_layouts/error.aspx?ErrorText=The%20HTTP%20verb%20POST%20used%20to%20access%20path%20%27%2F%5Fvti%5Fbin%2Fshtml%2Edll%2FSiteCollectionDocuments%2FForms%2FUpload%2Easpx%27%20is%20not%20allowed%2E

パス '/_vti_bin/shtml.dll/SiteCollectionDocuments/Forms/Upload.aspx' にアクセスするために使用される HTTP 動詞 POST は許可されていません。

この操作で HTTP POST が拒否される理由について何か考えはありますか?

アップデート:

/_vti_bin/shtml.dll/SiteCollectionDocuments/Forms/Upload.aspx に直接移動すると、次のようになります。

XML ページを表示できません スタイル シートを使用して XML 入力を表示できません。エラーを修正してから [更新] ボタンをクリックするか、後でもう一度やり直してください。

テキスト コンテンツに無効な文字が見つかりました。リソース ' http://sitename/ ... MZの処理中にエラーが発生しました

イベント ログのエラーは次のようになります。

Critical error has occured but the exception object has already been cleared

Current Url: /_vti_bin/shtml.dll/SiteCollectionDocuments/Forms/Upload.aspx
User Login: xxxxxxx
User is Authenticated: True

Performance Counters
% Processor Time Total: 0
Processor Queue Length: 1
ASP.NET Request Queued Total: 1
.NET CLR Exceptions, # of Exceps Thrown: 55

PATH_INFO: /_vti_bin/shtml.dll/SiteCollectionDocuments/Forms/Upload.aspx
PATH_TRANSLATED: C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\12\isapi\shtml.dll
4

2 に答える 2

2

解決策は、IIS でワイルドカード アプリケーション マッピングを削除することであることが判明しました。

HTTP POST 経由でドキュメントのアップロードを受信する URL/_vti_bin/shtml.dll/SiteCollectionDocuments/Forms/Upload.aspxが正しくマッピングされていC:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dllなかったため、失敗していました。

アップデート:

このソリューションは、ドキュメントの削除などの他の機能を壊す傾向があり、テスト中に破棄されました。

結局のところ、この URL が正しく処理されない原因となっている HTTP モジュールがありました。のバイパスを追加したところ、/_vti_bin/shtml.dll/SiteCollectionDocuments/Forms/Upload.aspx副作用なしで問題が解決しました。

于 2009-08-14T14:28:09.897 に答える
1

ドキュメントを SharePoint にアップロードするためにサポートされている方法は次のとおりです。

これらの方法のいずれかを使用できますか? そうでない場合は、質問を編集して、理由とサンプル コードに関する詳細情報を追加してください。

HTTP POST メソッドが機能しない理由は、SharePoint の内部でのみ使用されるためであると推測されます。

于 2009-08-13T10:13:05.450 に答える