問題タブ [httphandler]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net - ASP.NET の httpHandler パスに関するルールは何ですか?
httpHandler パス プロパティの使用方法に関するルールの適切なリソースはありますか?
ハンドラーがさまざまな環境で呼び出されたときの結果がまちまちなので、説明させてください...
次のような URL を許可したい:
「myCompany」フォルダー/リンクの下でのみハンドラーを呼び出したいので、アプリケーションの残りの部分に影響を与えないように、次の web.config ファイルを対応するフォルダーに配置します。これは一部のマシンでは機能しますが、他のマシンでは機能しません。
さて、基本的に「rest/myservice.svc/param1/param2」相対パスから「myservice.svc」を見つける必要があったため、これが機能したことに少し驚いたことを認めなければなりませんが、見つかりましたそれ - しかし、私の 3 台のテスト マシンのうちの 2 台でのみです。そこで、失敗したマシンで次のことを試しました。
これは数回機能しましたが、現在は機能していません。論理的なタイプであるため、少し注意を払ってもこれを説明できないのは本当に気になりますが、再び機能させることができませんでした。この同様のスタック オーバーフローの質問も参照してください。
以下は機能しますが、理想的ではないパラメーターを提供するためにクエリ文字列変数に頼らざるを得ないことに注意してください。
途中で、2 台のマシンで親の web.config ファイルを調べて、結果が異なり、httpHandlers がどのように定義されているかを確認しましたが、問題は何もありませんでした。
ですから、このパスがどのように利用されているかを理解したいと思っています。
価値があるのは、これはSharePointサイトで実行されているため(したがって、この質問の「sharepoint」タグ)、これを使用してSOAPの代わりにREST(単純な「text/xml」)を提供することです。私は完全な WCF を使用したくありません。これは、SharePoint のインストールが多すぎるため、ボートを揺るがすため、代わりに HTTP ハンドラーを使用しています。
さらに、私が得ているエラーは次のとおりです。
apache - IIS から Apache へのリクエストを処理する方法は?
IIS と Apache の間にプロキシのようなものを作成する必要があります。Windows 2003 Server であるため、ホストヘッダーを IIS に設定したいと考えていますが、Apache でホストする必要のあるアプリケーションがいくつかあります。
この場合、プロキシのようなものを設定する必要があると思います。
ajax - AJAX HTTPHandler が画像を更新しない
指定されたユーザー ID の画像を取得するアプリがあります。AJAX TabContainer コントロールの更新パネル内にイメージ タグをネストしています。ImageUrl を "~/ImageHandler.ashx" に設定し、ImageHandler.ashx はセッション変数 userID からユーザーの ID を取得します。
私の問題は次のとおりです。最初のユーザーがロードされると正しいイメージがプルされますが、後続のユーザーは新しいイメージをプルアップしません。最初のユーザーのイメージが残ります。そのため、最初のユーザーが読み込まれ、再度触れられなかったときに imageUrl が設定されているように見えます。新しいユーザーを取得するたびに画像を更新するにはどうすればよいですか?
asp.net - ASP.NET で HttpModule を介して静的ファイルを処理する
Web サイト フォルダーに静的ファイルがありますが、すべてのファイルのアクセス許可を確認する必要があります。そのために HttpModule を使用することにしました。
ASP.NET はすべての http 要求を受け取り (私はワイルドカード マッピングを使用しました)、
アルゴリズムは次のとおりです。
- HttpModule がリクエストを受け取る
- HttpModule はパーミッションをチェックします
- アクセスが拒否された場合、答えは「禁止」です。すべて問題なければ、httpModule のメソッドはそのまま戻ります。
- DefaultHttpHandler は、静的ファイルの要求を処理するために自動的に使用されます
問題は、DefaultHttpHandler が十分に効果的でないことです (ファイル キャッシュを使用しないなど)。しかし、IIS (ASP.NET なし) は静的ファイルを非常にうまく処理します。
私が望むのは、チェック後に IIS に静的ファイルを提供させることだけです。それを実装する方法はありますか?
seo - sitemap.axd はすべての検索エンジンで受け入れられますか?
現在、パスを sitemap.axd に設定して、HttpHandler を使用してサイトマップ ファイルを動的に生成しています。これにより、xml コンテンツが返されます。私のオフィスでは、すべての検索エンジンがこの拡張子を受け入れるかどうか、または解析に .xml が必要かどうかについて確信を持っている人はいません。ウェブマスター ツールを使用して Google に送信し、robots.txt を使用してサイトマップが sitemap.axd であることを示すことができることを知っています。
sitemap.axd はすべての人に受け入れられますか? そうでない場合、誰がどちらがするか、しないか知っていますか?
c# - ASP.NET MVC サイトで Web サービス (ASMX) の URL をルーティングできますか?
このようなコードを使用してカスタム ルートを Web フォームに追加する方法を見てきました。
同様のことを機能させようとしていますが、Web サービス ファイル (TestService.asmx.) に対しては、ページが IHttpHandler から継承されないため、前のメソッドは例外をスローします。このような WebServiceHandlerFactory を使用する他のコードを見てきました
それは必要な IHttpHandler を返しますが、HttpContext を渡す必要がありますが、RequestContext の一部としてアクセスできるのは HttpContextBase だけです。私が言えることから、そこから HttpContext に変換することはできません。
何か案は?それとも、別の方法でそれを行うのでしょうか?私が達成しようとしているのは、通常のルーティング システムを介して Web サービスの URL を制御することです。たとえば、TestService.asmx を ExampleTestService/ として表示する場合です。
asp.net - IE以外のブラウザーでのASP.NETHttpHandler認証の問題
flexアプリケーションから複数のファイルをアップロードするためのhttpハンドラーを作成しました。エクスプローラーでは正しく動作しますが、他のブラウザーではフォーム認証に問題があります。
これはFirefox、Operaなどからのリクエストのログです。
/admin/UploadProductImage.axd?User=a6s55d4as6&Id=33 status:302(Found)/admin/login.aspx?ReturnUrl=%2fadmin%2fUploadProductImage.axd%3fUser%3da6s55d4as6&Id=33 status:200(OK)
Internet Explorerの場合:
/admin/UploadProductImage.axd?User=a6s55d4as6&Id=33ステータス:200(OK)
誰かがこれに会ったことがありますか?
どうもありがとう!
.net - Stack Overflow のようなクリーンな URL を取得するにはどうすればよいですか?
一部の .NET 駆動型サイトでは、URL が default.aspx などの asp.net ページ名で終わらず、代わりにパターンhttp://sitename.comまたはhttp://sitename.com/subdirectory/subdirectoryを使用します。サイトは、ルートから離れたサブディレクトリとしてマップされます。/tags、/users、/badges の場合、URL はそれぞれ /tags、/users、/badges になります。
スタック オーバーフローは、特定の例を使用すると、次の形式の質問 URL を使用します。. これは、検索エンジン向けにページを最適化する優れた方法です。
これは HTTP ハンドラを使用して実装されていますか? GET リクエストはパスに基づいてフィルタリングされ、応答全体は質問 ID に基づいてハンドラー自体で形成されますか? 他に推測してみたい人はいますか?