2012-02-17 14 views
0

最近私が働いている会社は、 のWebサービスでOAuthを実装し始めました。しかし、昨日私はむしろ珍しいことを見つけました 問題。IIS7のDotNetOpen認証。リクエストは利用できません

リモートコンピュータでアプリケーションをデバッグすると、「System.Web.HttpException:このコンテキストでは 要求を利用できません」というエラーが発生したため、 が返されます。さて、この問題が最初に発生したときは、これは通常、Global.csのApplication_Startメソッドで HttpContextオブジェクトを使用できないという事実と関係していることがわかりました。したがって、 はそのオブジェクトへの参照をすべて削除しました(ここで説明 として; http://mvolo.com/blogs/serverside/archive/2007/11/10/Integrated-mode-Request-is-not-available-in-this-context-in-Application_5F00_Start.aspx)方法(IIS7の構成マネージャがインストールされている場所である)リモート コンピュータ上でコードを実行するとき

しかし、問題は解決しません。 さらに、スタックトレースは、 "C:¥rws¥lib ¥dnoatst.net4¥Samples¥ZuydOAuthServiceProvider¥Code¥Global.cs"という名前のパスを指します。 は実際のファイルが存在するため意味がありませんD:¥ ディスク。ソースのどこにでもそのパスへの参照が見つかりません コード。

誰もこの特定の問題を経験したことがありますか?任意のヘルプ は非常に高く評価されるでしょう!

答えて

0

いくつかのテストの後、完全なものではありませんが、この問題の解決策があるようです。アプリケーションプールのマネージパイプラインモードを「クラシック」に設定することは、このトリックを行うように見えますが、後の段階で問題が発生するとはいくらか懸念しています。

Classic管理されたパイプラインモードを使用せずに私の最初の投稿に記載されている問題を解決する方法を知っている人なら、あなたの考えを分かち合いたいと思います。

+0

OAuthServiceProvider.dllとOAuthServiceProvider.pdbファイル(IISサーバー上)を手動で削除し、それらをローカルフォルダから再度追加することも役立つようです。 – Nico

関連する問題