0

私は、数千人のユーザーが会社/ビジネスデータを管理する巨大な古典的な ASP アプリケーションを持っています。現在、これはマルチユーザーではないため、アプリケーション ユーザーはユーザーを作成し、システム内の特定の領域へのアクセスを許可できます。

クライアントとサーバーの間の仲介者として機能し、すべてのリクエストを処理して、ユーザーが誰であるか、およびユーザーがしようとしているデータへのアクセスが許可されているかどうかを調べるハンドラーを作成することを考えています。

今のところ、承認とそのすべてをチェックする方法の部分については無視してください。ASP.net ハンドラーを実装して、ASP Web サイトに来るリクエストの仲介者として使用できるかどうか知りたいですか? URLを読んで、ユーザーがアクセスしようとしているページと、投稿されたデータのURLに渡されているパラメーターを確認したいだけです。これは可能ですか?Asp.net ハンドラーは asp Web サイトでは使用できないことを読みました。そのためには isapi フィルターまたは拡張機能を使用する必要があり、c/c++ のみを開発できます。

私が正しい方向にいるかどうかにかかわらず、誰かがこれについて何らかの光を当てて私を導くことができますか?

注: 具体的に言うと、システムには何百ものページがあり (各ページには、同じページに再度投稿するなど、いくつかの異なるアクションがあります)、既存のアプリケーションを変更することはできません。そして、その混乱を解消する別の解決策を考え出していますが、完了するまでに数年かかりますが、これを実行しようとしているユーザーにマルチユーザー機能を提供するには. このレイヤーは、ユーザーが特定の操作を実行したり、ページにアクセスしたりすることを許可するレイヤーのように機能します。これ以上のものはありません。

4

1 に答える 1

0

私は、サーバー側で Javascript を実行する ASP の従来の Web サイトを扱ってきました。IIS では、サーバー側のスクリプト言語として JScript を選択し、セッション変数とデータベースに同時にアクセスして、ユーザーがサイトのさまざまな部分をチェックアウトしようとしたときに、ユーザーのアクセス権を確認しました。あなたが説明していることは完全に実行可能です。各ページの <% %> タグに Javascript を含める必要があり、コンテンツをサーバー側コードとして識別します。ただしセキュリティには気をつけて!

ASP.NET ハンドラーに関しては、Ajax 要求を処理できる ASP.NET アプリケーションも開発し、サイトにインポートして追加しました (.NET スレッド プールを使用する必要がありました)。IIS には、ASP.NET アプリケーションをサイトにインポートするためのこのオプションがあります。

オプションがあります。

于 2012-06-25T00:01:51.100 に答える