• ベストアンサー

ASP.NETのWEBアプリがクライアント側の実行について

簡単なWEBアプリを作っています。 できあがったものをクライアント側で実行したいですが、 どんな方法がありますか。 よろしくお願いします。

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

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

情報ありがとうございます。 となると、 ・ネットワークは認識している ・外部からアクセスさせると、内部サーバエラーになる という状況ですね。 この場合、考えられるのは、「権限」や「セキュリティ」かなと 思います。サーバ上で、やるべきことは、F/Wの設定と「権限」を 適切に設定してあげると宜しいかと思います。 ■F/Wを設定する もし、サーバにXPを使っている場合は、 http://support.microsoft.com/kb/883590/ja に記載されているファイアウォールを無効にしてみてください。 #他のOSを使っている場合は、別途情報下さい。 ■権限設定 ASPNETユーザとIUSER_bsikuというユーザに権限を付与してみてください。 付与方法は、c:\inetpub\wwwroot\Infomation ディレクトリの プロパティを開いて設定できると思います。 また、c:\inetpub\wwwroot\Infomation\Login.aspx にも 同様に権限を付与してみてください。 もし、上記2つを設定しても動かない場合は、 簡単なhtmlファイル(test.html)を、 c:\inetpub\wwwroot\Infomationの下に作り、 http://bsiku/Infomation/test.html みたいな感じで、クライアントPCからアクセスさせて見てください。 その時にLogin.aspxと同じエラーが出るか試して頂き、 もし、出るようであれば権限設定・セキュリティ設定が できていないことになりますので、適切な権限を付与してみて下さい。 また、test.htmlではアクセスできるが、Login.aspxでアクセス できない場合は、Login.aspxが、外部PCからではアクセスできない コードを書いている可能性があるので、Login.aspxのソースを 見直して見て下さい。 (可能であれば、Login.aspx, Login.aspx.vbのソースファイルを 公開して頂きたいところです) ご確認下さい。

sinomori
質問者

お礼

ありがとうございます。 F/Wの設定を変えてみたら、うまくできました。 助かりました。 長く付き合っていただいて、 本当にありがとうございます。

その他の回答 (3)

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

なるほど。 http://bsiku/Infomation/Login.aspx でアクセスした時、ブラウザには、どのようなエラーが 表示されてますか? 恐らく、内部サーバーエラーと出て 「ページがみつかりません」 「サーバーがみつかりません」 といったエラーが出ているはずです。 もし、サーバーがみつかりません と出ている場合は、 サーバ(ASP.NETを構築したPC)と クライアントがマシン名で認識されていない可能性が ありますので、IPアドレスでアクセスしてみてください。 http://[IPアドレス]/Infomation/Login.aspx それでもダメなら、クライアントPCからDOSプロンプトを開き、 ping [IPアドレス] と入力して頂き、通信状態が確立されているか 確認してみてください。 また、サーバのOSがXPやVistaだと、ファイアウォールの設定が 有効になっている可能性がありますので、解除してみてください。 (解除の仕方については、OSによっても異なりますので、 OSのバージョンを別途ご連絡の上、ご相談ください) また、「ページがみつかりません」と出ている場合は、 ためしに、サーバ側PCのブラウザを開き、 http://localhost/Infomation/Login.aspx でアクセスしてみてください。 もし、これでアクセスできる状態にあるようであれば、 別の原因が考えられますので、別途ご相談下さい。 (別のアドバイスを提示します) 一方、http://localhost/Infomation/Login.aspx を サーバ上でアクセスしてもアクセスできない場合は、 IISの設定を確認する必要があります。 ・[コントロールパネル]→[管理ツール]→[インターネットインフォメーションサービス] を開く ・bsikuというアイコンを展開し、構築したWebサイト「Infomation」  を選択 ・すると右側に「Login.aspx」がありますので、右Clickで選択し、  参照ボタンをClickしてみてください。 #このとき、ブラウザが起動され、もし画面が表示されなければ、  Login.aspx のページがおかしい可能性があります #また、Webサイト「Infomation」のアイコンの状態が  わかれば教えて下さい。  (パッケージぽいアイコンが、青丸がついたアイコンか、  普通のフォルダみたいなアイコン のいずれかが表示されていると  思いますので、その状態を教えて下さい) #aspx が保存されているサーバ側の物理PATHも可能であれば  教えて下さい。(例:c:\inetpub\wwwroot\Infomation など) 確認事項が多くて大変恐縮ですが、よろしくお願いします。

sinomori
質問者

補足

なんどもありがとうございます。 今確認しましたが、 自分のPCでは表示できますが、 別のPCではみれません。 **************************************************************** ページを表示できません。 検索中のページは現在、利用できません。 Web サイトに技術的な問題が発生しているか、 ブラウザの設定を調整する必要があります **************************************************************** Webサイト「Infomation」のアイコンは パッケージみたいなアイコンです。 aspxはc:\inetpub\​wwwroot​\Infomation に入ってます。 もしかしてファイルがサーバに置くと、 繋がっているPCどれでも見れる状態になるんですか。 よろしくお願いします。

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

補足ありがとうございます。 IISの設定が完了しているのであれば、 http://[ASP.NETで構築したサイトあるマシン名かIPアドレス]/[IISのエイリアス名]/[見ていただきたい画面].aspx でアクセスすればOKですね。 DLLとかは作られますけど、ASP.NETの場合は、DLLや*.vbファイルに アクセスさせるのではなく、*.aspxにアクセスするのが一応、基本です。 (厳密には、*.aspx以外でもアクセスできるものはたくさんありますが) もし、質問の趣旨を私が捕らえ違えていたらすいません。

sinomori
質問者

補足

回答ありがとうございます。 おしゃった通りでやってみましたが、見れませんでした。 構築したサイトあるマシン名はbsiku IISのエイリアス名はInfomation 画面はLogin.aspx "http://bsiku/Infomation/Login.aspx"ではいけないでしょうか 指摘していただけませんか

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

確認になりますが、 ・どんなものをクライアントで動かしたいのでしょうか? ・ASP.NET(VS.NET)の使用バージョンは何ですか? ・Ajaxは使っていますか?また、JavaScriptは使える環境にありますか? もう少し情報があると助かります。

sinomori
質問者

補足

すみません。質問がわかりにくかったですね。 えっと。 ひとつのWEBアプリをつくったとして、 フォルダにaspx.vbやaspx,webconnfigなどのファイルありますよね。 自分のパソコンではインタネットインフォメーションサービスで既定のWEBサイトで仮想ディレクトリを作成して、サイト見ることができますが、ほかのパソコンはどうやって自分が作ったWEBサイト見るのかを知りたかったです。 いろいろと検索してみたんですが、プリコンパイルとかひとつのDLLファイルになると書いてありましたが、やり方がいまいちわからないです。ぜひ教えてください。 ASP.NET1.1 VS.NET2003使ってます。 Ajaxは使ってないです。JavaScriptは使えます。 よろしくお願いします。

関連するQ&A