• 締切済み

IISでのルーティング処理について

現在IIS 7.5を使ってルーティング機能を実装しようと考えています。 具体的には、サーバ(1)に対してクライアントからのリクエストがあったら サーバ(1)の中でリクエストヘッダーを読んで認証のような機能を噛ませた上で リクエストヘッダーを書き換えた上でサーバ(2)へリダイレクトさせるというものです。 クライアントからはhttp://サーバ(1)/XXXXX というリクエストをし、 そのリクエストが http://サーバ(2)/XXXXX へ飛んで、その応答をクライアントが 受け取るというイメージです。 XXXXXの部分が固定だったらASP.NETで サクッと作れそうなんですけど。 サーバ(2)のサイト、画面、I/Fなどなど、 すべてサーバ(1)を介したいのです。 サーバ(1)へのリクエストをサーバ(2)に飛ばすだけなら Application Request RoutingをつかってURL書き換えを 設定してやればいけそうなのですが、 間に挟む処理をどうつくればいいのかわかりません。 出来ればC#.NETで作成したDLLが呼ばれるように 構成したいところなのですが、 どなたかご存知であればお知恵を貸してください。 よろしくお願いします。

みんなの回答

  • memphis
  • ベストアンサー率40% (975/2395)
回答No.1

IISは必須ですか? その処理なら、apacheなら標準機能で実現できますのでプログラム作成は不要です。

gotosyu510
質問者

お礼

IISは必須です。 自己解決しました。 ARRとHTTPモジュールを使えば やりたいことが出来るようです。 ありがとうございました。

関連するQ&A

  • windows 2008 server にiisをインストールしてas

    windows 2008 server にiisをインストールしてasp.netを使用しています。asp.netは動作するのですが、oracleへの接続ができません。oracle clientをインストールしsqlplusでの接続はできますが、asp.netでoracleへ接続すると以下のエラーがでます。 'MSDAORA' プロバイダはローカルのコンピュータに登録されていません。 エラーは以下3行だけで出ます。 Dim cn As New OleDb.OleDbConnection 'Oracle接続用オブジェクト cn.ConnectionString = "Provider=MSDAORA;Data Source=XXXXX;Persist Security Info=True;Password=XXXXX;User ID=XXXXX" cn.Open() 'ここでエラーになる MSDAORAを使用するためには特別な設定が必要なのでしょうか? Windows 2008 Server 64bit IIS7 + .Net Framework 3.0 Visual Studio 2008 Oracle 10g なおネットで調べたところOracleクライアントのインストールフォルダに権限がついていない場合、エラーが起きるとわかりました。そこでOracleクライアントのフォルダにeveryoneでフルコントロール権限をつけてみましたが、改善しませんでした。

  • IIS6.0(windowsServer2003)はIIS5.0(windos2000Server)より性能が下?

    IIS5.0もしくはWindowsXP(IIS5.1)で 開発した照会系ASPを表示させると一瞬で結果が 返って来るのに IIS6.0ではすごく時間がかかります。 WindowsServer2003上で自分のアドレスを 指定すればすぐに結果は返ってきます。 しかし同じネットワーク上の クライアントからそのサイトを表示すると とても遅いです。 ブラウザはサーバーもクライアントもIE6.0 SP2 クライアントから同じく同ネットワーク上の Windows2000Serverに同じASPファイルを置いて 動作させると一瞬で返って来ます。 何が問題なのでしょうか? とても困っています。どなたか助けてください。 よろしくお願いします。

  • IISをASP.NET用に構成できない

    VisualStudioにてC#/ASPでWebアプリを開発しています。 アプリを VisualStudio開発サーバーでなく IISで起動しようとすると、以下のエラーメッセージが出ます。 「このサイトが正しく動作するためには、 このサイトを手動でASP.NET4.0用に構成する必要があります。 ASP.NET4.0はWebサーバーに登録されていません。 このサイトが正しく動作するためには、ASP.NET4.0用に Webサーバーを手動で構成する必要があります。」 IISのインストールで 「IISメタベースおよびIIS6構成との互換性」のチェックと アプリケーション開発機能の「ASP」と「ASP.NET」のチェックは いれています。 原因と対策をご教授ください。

  • IISの設定について教えてもらえますでしょうか?

    IISの設定について教えてもらえますでしょうか? asp.netで外部公開webページを作成しPGを配置した状態でアクセスすると、 正常に表示されるのですが、一定時間後にアクセスをすると、ページが表示されません 最初に、サーバPC、サーバPC以外の両方から http://www.XXXXX.com/xxx.aspxというURLにアクセスすると、ちゃんと、表示されます。 一定時間後に同じようにサーバPG以外から http://www.XXXXX.com/xxx.aspxというURLにアクセスすると、表示がされません。 但し、サーバPCから http://www.XXXXX.com/xxx.aspxというURLにアクセスすると、表示がされ、それ以降一定時間は サーバPC以外からもちゃんと表示されるという状態です。 IISの設定でこのような不具合を回避する設定というものはあるのでしょうか? 以上、よろしくお願いいたします。

  • IISで特定のIPだけアクセスできるようする方法を

    IISで特定のIPだけアクセスできるようする方法を知りたい。 Windows Server(2019)のIISで特定のIPだけからのアクセスを許可してその他をリダイレクトできないのです。 この程、WEBサイトをWindows Server2008R2からWindows Server(2019)にアップグレード中なのです。概ねDBとコンテンツのセットアップができたのです。 その為、公開前に動作テストとバグチェックを行う為に、動作テスト中とバグチェック中は 特定のIP(私のIP)からのみアクセスできるようにしてから、その他のIPからのアクセスはメンテナンス中画面のサイトにリダイレクトさせたいのです。 しかし、Windows Server(2019)のIISでは特定のIPからのアクセス許可して、その他のIPは制限できたのですが、その他のアクセス制限したIPをリダイレクトさせる方法が分かりません。 Windows2000やWindows7のIISの場合には以下のURLのようにリダイレクトできるようなのですが、 https://www.atmarkit.co.jp/ait/articles/0908/07/news108.html Windows Server(2019)のIISではは以下のURLのように特定のIPからのアクセス許可とその他のIPの制限しかできず、制限したIPをリダイレクトする方法が分かりません。 https://www.server-world.info/query?os=Windows_Server_2019&p=iis&f=... どなたかご存知であればご教授頂けませんでしょうか? ちなみにプログラムはレガシーASPで2000年頃に制作した古いプログラムでWEBサーバーApacheではありません。 Apacheなら.htaccessファイルで可能な事は、理解していますが、残念ながら古いレガシーASPなので、Apacheでは動作しません ちなみに、特定のIP(私のIP)以外を制限すると制限されたIPからアクセスすると「エラー403」となりアクセス不能になっています。 これを(適当なサブドメインにメンテナンス画面を作り)そのメンテナンス画面にリダイレクトしたいのです。 一応、Windows Server(2019)のIISの役割と機能で「HTTPリダイレクト」と「IPアドレス及びドメインの制限」という機能はインストールしましたが、この「IPアドレス及びドメインの制限」では特定のIPからのアクセス許可とその他のIPの拒否はできますが、の他のIPの拒否した際のリダイレクトをする方法もしくは機能が見当たりません。

  • Server2003 IIS6.0上での動作

    WindowsServer2003 IIS6.0 を使用したASP.NETの表示に関しての質問です。 上記環境で設定したaspxファイルを表示しようとしたところ、 「ページを表示できません」のエラーページになってしまい正常に表示できません。 同じソースファイルで、XP、IIS7.0上では正常に表示できています。 原因を探って幾つか処理を行ってみたのですが、どうにもならなかったのでこちらで質問させていただきます。 Web サービス拡張で、ASP.NET v2.0.xxxxx・Active Server Pagesは許可させています。 レジストリへの登録も完了しています *.aspx のマッピングも出来ています。 IISインストール時のASP.NET項目もチェックが入っていました。 以上のチェックが終わった段階で表示できない原因には何があるでしょうか? ちなみに、単純なHTMLファイルであれば同じフォルダ・ネットワークパスで正常に表示できました。

  • WindowsServerのIISでFTP

    WindowsStrageServerのIISで FTPサーバーを機能追加しようとしたところ FTPというのに一番近いのは TFTPクライアントというのは見つけたのですが、 FTPサーバー機能を追加したい場合はこれをインストールするといいのでしょうか? よろしくお願いします。

  • HTTPリクエスト

    JSPのクライアントからサーブレットにHTTPリクエストを送信する部分について、質問させていただきたく思います。 [実現したいこと] ・クライアント側からのHTTPリクエストのヘッダの内容を、任意のものに書き換えてサーブレットに送信。 [環境] WEB APサーバー:Web Sphere Aprication Server HTTPヘッダを読み取って、ヘッダ内のクライアント情報を元にクライアント別の処理を振り分ける機能を作ったのですが、そこの機能をテストするのに上の機能を使いたいと思ってます。。。 皆様のお知恵を拝借できればと思います。 よろしくお願いいたします。

  • IIS(?)のエラーについて

    教えて下さい。 WebサーバにIISを使用しているのですが クライアントから接続しにいくと以下のエラーMSGがブラウザに表示されます。 SERVER ERROR   The server encountered an internal error or misconfiguration and was unable to complete your request このエラーはIISが表示していると思われますが 原因がわかりません。 情報が少なくてすみませんが、これだけでどんな原因があるか分かりますか? また、こんな調査方法が良いだとか、関連することなんでも良いので 教えて下さい。

  • IISのバージョンとASPについて

    お世話になります。IISのバージョンとASPについて教えてください。 尚、ホントに素人に毛が生えたレベルで頓珍漢なことを書く場合がありますが、ご了承ください。 今度社内のサーバー(Win2003R2)をリプレースすることになりました。 このときこのサーバーで稼働するASPで独自開発された自社ソフト(LAN内だけで使用)もリプレースする必要があります。 新しい環境はWin2008R2になりますので、当然IISのバージョンが変わります。 1.この時、このASPプログラムは絶望的に動かないものでしょうか? 2.一般的にIISのバージョンがASPプログラムに与える影響力はどのぐらいありますか? 尚、このASPプログラムはWin2000の時代から、リプレースを経て稼働してきたもので、今回も例に習って移植することになりました。 3.でも、正直みなさんリプレース5年毎にASPが動く動かないをそんなに気にしなければならないのでしょうか?IISは機能的に下位互換はしないのでしょうか? 最後にIISのwikiをみていてIIS7.0からSMTPの機能が削除されたというようなことが書いてありましたが、 4.そうするとこのASPで簡易メールを送信するような仕組みはすべて使えないということなのでしょうか? ASPの記述にメール送信にBASP21をつかうような記述があったような気がします。※社内に別途Exchangeは存在するのですが、BASPは使えないのでしょうか?

専門家に質問してみよう