• ベストアンサー

ASP.NET exeの作成方法

ネットで色々と調べてみたのですが なかなかみつからないため質問をさせて頂きます。 ASP.NET(VB)でとある画面を作成していますが 今はデバック環境でしかその画面が が見れません。 そこでExeを作成し、そのExeをクリック事で 作成した画面が見れるようにしたいと考えて います。 もし参考となるサイトがあればご教授 ください。よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • kero_mio
  • ベストアンサー率90% (94/104)
回答No.2

>(正確にはそいつ上で動作しているISAPI拡張) ま、それも正しいんですが、ASP.NET の場合は、ISAPIを経由して更に、aspnet_wp.exe というワーカープロセスを介して、IISとの通信を行い、初めてASP.NETのアプリケーションが動くようになります。 マイクロソフトのP&Pという文書にも図が記載されているので ご覧になってみてください。 http://www.microsoft.com/japan/msdn/net/security/SecNetAP04.aspx また、ASP.NET のMVPで知られる、どっとねっとふぁんさんが、 http://dotnetfan.org/blogs/dotnetfanblog/archive/2007/06/18/2591.aspx という形で、ASP.NETアプリケーションがどういう仕組みで動くのか 纏められていらっしゃいますので、まずは、そこを理解してみてください。 そうすれば、ASP.NETは、EXEで動くという質問はなくなるのではないでしょうか? ちなみになんですが、確かに「Webアプリを全部突っ込む」という表現は適切ではないですね。 正しくは「インストールしたIIS(Webサーバー)にお作りになられた、Webサイト・Webアプリケーションを設定する」が正しい表現ですね。 まずは、動かしたいWebアプリケーションを作ってみてください。 その後、IISに作ったWebアプリケーションに仮想ディレクトリの設定を行います。 (設定方法は下記のMSDNをご覧下さい。手順が記載されてます) http://msdn.microsoft.com/ja-jp/library/zwk103ab(VS.80).aspx その後、ブラウザを開き、 http://localhost/仮想ディレクトリ名/テストしたいページ.aspx というイメージでアクセスすると、実行されます。 もしブラウザ表示中にデバッグしたいのであれば、従来のVB6と同じく、プロセスのアタッチ機能がありますので、Visual Studioをお使いであれば、そのアタッチ先に、aspnet_wp.exe を指定することで、デバッグできるようになります。(ただし、画面を再表示させる必要があるのとブレークポイントを貼るのをお忘れなく) また、上記デバッグ方法だと面倒だという人もいますので、Visual Studio または Visual Web Developer 上でブレークポイントを事前に貼っておき、Visual Studio または Visual Web Developer の実行ボタン(またはF5キー)を押せばデバッグが開始されます。 (この場合、デバッグ用のポートが作られるので、 http://localhost:ポート番号/仮想ディレクトリ名(Webアプリケーション名)/デバッグしたいページ.aspx という形でアクセスされ、ブラウザに画面が表示されると思います。 最近は、Webアプリケーション構築・開発ガイドの書籍がたくさん販売されておりますので、そういった書籍でまずは初歩的なこと学んでからご質問頂けると、回答する方ももっと丁寧に教えてくれると思いますよ。 また、問題点・不明点があれば、ご質問ください。

NeilMania
質問者

お礼

かなり詳しいご説明 ありがとうございます。 一度教えて頂いたやり方で やってみて出来次第お礼をさせて頂きます。

NeilMania
質問者

補足

ご連絡遅くなりました。 詳しい説明をしていただき無事出来るようになりました。 ありがとうございました。

その他の回答 (1)

  • anmochi
  • ベストアンサー率65% (1332/2045)
回答No.1

ASP.NETでEXEができるの? 聞いた事無いな。見つからないのも無理ないと思うよ。 ASP.NETの画面はブラウザで確認するものだ。ASP.NETでプログラムした内容は全て最終的にHTML(プレーンテキスト)を作るためのものであって、しかも実際にプログラムを動かしてHTMLを作る作業はIISというもの(正確にはそいつ上で動作しているISAPI拡張)が行っている。 自分のEXEが出来上がるわけではないのよね。デバッグ以外(Visual Studioの外という意味)で実行したいのであれば、IISをセットアップしてWebアプリを全部突っ込めば良いんじゃないかな。

NeilMania
質問者

お礼

メッセージありがとうございます。 VBがExe作成出来るのでASP.NETも出来るのかと 思っていました…。 教えて頂いたIISをセットアップをして Webアプリを全部突っ込むとの事なのですが ちょと自分には理解が出来ないので 参考となるサイトがあれば教えていただけませ んか? よろしくお願いします。

関連するQ&A

  • exeのショートカットをデスクトップに置きたい

    vb.net2012で、新規にアプリケーションを作成しました。 これのショートカットをデスクトップに置いて、 vb.net2012を立ち上げてなくてもフォームを呼び出せるようにしたいです。 かなり初歩的な事を聞いてると思います。 C:\Users\Documents\Visual Studio 2012\ の中には、 bin My Project obj があります。 ビルドしてデバックはすでに済んでいます。 exeのショートカットキーを作りたいので、exeファイルがどこにあるのか教えてください。 ご教授よろしくお願いします。

  • VB6のアプリケーションで入力した値をASPで表示する方法を探しています。

    質問させていただきます。 VB6で作成したアプリケーションからASPのページを呼び出す プログラムを作成しています。 アプリケーション側で入力した値を引数として渡し、 ASPのページで表示させたいのですが、どのようにすれば いいでしょうか? 方法や参考になるサイトなどありましたらお願いします。 開発環境は Windows2000 VB6 IIS5.0 です。

  • ASP6.0でVB6.0で作られたDLLを起動させる方法

    いつもお世話になります。 環境 OS:WIN2000    IIS6.0 ASPからDLLを起動させようと試みたのですが、うまくうごいてくれません。ご支持よろしくお願いします。 ASPではなくVBで作成したEXEからのDLLはうまくいっています。 よろしくお願い致します。  

  • exe間での引き値の受け取り方法

    VB.net 2003を使用しています。 テキストボックス2つとコマンドボタンが1つある画面(exe)があります。コマンドボタンを押すと引き値を今作成しているプログラム(exe)に送るプログラムがあるのですが、引き値の受け取り方法がわかりません。 検索などで調べたところコマンドラインなどを使用すればよいことがわかったのですが、使用方法がよくわかりません。 http://dobon.net/vb/dotnet/programing/commandline.html 上記のサイトを参考に見ているのですが、System.Environment.CommandLineで引き値を取り出すexeを指定しているのではないのでしょうか?メッセージボックスなどで値を調べたところ引き値を受け取るexe(このコードが書いてあるexe)が指定されているみたいなのですが、引き値を取り出すexeの指定はどこで行っているのでしょうか? ちなみにテキストボックス2つとコマンドボタンが1つある画面(exe)は他の人が作成しており、VBでは作成されていません。 どうか回答お願い致します。

  • VB.への入力データをASPで取得するには?

    ASPを始めたばかりなのですが、困っています。 VB.netでつくったexeにユーザーが入力した値を取得してDBに格納、という作業なんですが、データ取得の処理をASPで書くにはどうすればいいのでしょうか? やり方のアドバイス、参考になるサイトなどありましたら、ぜひ教えてください。 よろしくお願いします。

  • VBを起動せずにEXEファイルを作成する方法

    表題のとおりです。 VBで作成したソースファイル等をVBを起動せずに、EXEファイルを 作成する方法を探しています。 と、言うのも、複数(VB以外も含む)のプロジェクトファイルを一度に コンパイルし、配布できる環境を作成するようにしたいのです。 要は makeファイル 等で作成出来ればと考えています。 何か、VBでEXEファイルを作成できるコマンドライン(C2.EXE等???)が あれば、お教えいただけませんでしょうか? よろしくお願い致します。

  • ASPからアプリケーションを呼び出す方法を探しています。

    開発のためにASPを勉強し始めたものです。 ASP+HTMLで作成したWEBページで、画面上のボタン又はリンクを押すと 任意のアプリケーションを呼び出す、またはファイルを開くという ことはできるでしょうか? 大雑把な質問ですみませんが、教えてくださる方や参考になるサイトご存知の方、よろしくお願いします。

  • VB6 exe作成時のアイコン変更方法

    VB6で自作したソフトのexe作るときに、そのexeのアイコンを変更したいのですが 方法がわからなく困ってます。過去レスや他サイト見ても。.NETやVC系は見つけたのですがVB6に関して見つかりません。。 【環境】  言語:VisualBasic6 OS:XP,SP2  ソフト:フォームx1、ボタンx1つ、ボタン押下でmsgboxが表示されるだけの      テストプログラムです。dll等のファイルの読み込みはしません。 【質問】 exeを作成するときに、表示されるicon(白と水色の斜め四角みたいなもの)しか 選択できません。 これを、別のiconを使用しexeの作成がしたいです。 ご存知の方、お助けを・・・。

  • ASPからのEXEファイル起動

    VBScriptで作ったASPからVisualBasicで作ったEXEファイルを起動するプログラムを作りました。 そこでEXEファイルを起動する際にASPで持ってる情報(ユーザID)を 起動をかけるEXEに渡したいのですがうまくいきません。 DOS画面より >C:\abc.exe 10 とうつとパラメータ 10が引きわたり正常に起動します。 ところがWEBから Response.Redirect("C:\abc.exe 10")とやると ページが見つかりませんとなります。 ちなみに Response.Redirect("C:\abc.exe")だと パラメータの受け渡しはありませんが起動はできます。 何がいけないんでしょうか・・・? ご教授願います。

  • VBで作成した実行形式をASPを用いて実行したい

    VBで作成した標準EXEをWEBサーバ上で実行しようと考えていまして現在苦悩しています。 BASP21を使用してEXEを実行したところ、PROCESSには起動したEXEが表示されているので実行はされてはいるのですが処理が適切になされていない状況です。 VBで作成した実行形式をASPを用いて実行する場合には、何か方法があるのでしょうか? よろしくおねがいします。 [動作環境] OS:Windows2000 ServerSP3 ブラウザー:IE6.0 VB6.0+SP5 実行形式の処理内容 SUB MAINを起動関数に設定し、OPEN関数でFILE書き込みを行う。 なお、このファイルはサーバー上に作成される。