locked
Sikverlight WEB環境 RRS feed

  • 質問

  • Silverlight、VS2010(VB)でWEBアプリケーションを開発している初心者です。

    アプリケーションの動作をWEBで確認したいと考えWEBサーバにアプリケーションをおいて、

    自分のパソコンからブラウザを通して見れるか確認したいのですが、その際に

    何をどこに置いて、どのような設定(IIS設定、クロスドメイン設定)をすればよいのかイマイチわかりません。

    Webサーバ上(XXX.XXX.XXX.XXX)にIISWEBフォルダを作成し、IISフォルダ内にアプリを置きたいです。

    ①作成したプロジェクトは何をWebサーバのどこに設置すればよいのでしょうか?

    ②IISの設定は何が必要でしょうか(MIME?)

    ③クロスドメイン設定はどのようにしたらいいのでしょうか?

    ④どのようなアドレスで参照できますか・

     

    どなたかご教授よろしくお願いいたします。

    2011年3月17日 2:59

回答

  • こんにちは。

    忘れていました。


    Silverlightの実行に必要なファイルは、xapファイルだけです。HTMLのObjectタグでxapファイルを参照している場合は、そのHTMLファイルとxapファイルだけとなります。
    <param name="source" value="ClientBin/SilverlightApplication1.xap"/>
    などのように、ClientBinなどのフォルダは必要となる場合もあります。

    もし、Silverlight.js(使ってないと思いますが)が必要であれば、Silverlight.jsもです。
    もっと詳しく知りたければ以下を参照してください。

    ・Web ページへの Silverlight の統合
    http://msdn.microsoft.com/ja-jp/library/cc838145(VS.95).aspx
    ・方法: HTML を使用して Web ページに Silverlight を追加する
    http://msdn.microsoft.com/ja-jp/library/cc189089(VS.95).aspx

    Silverlighはクライアントのブラウザ上で動作するものですから、WEBサーバー側には.NET Framework もSilverlightも必要ありません。MIMEの設定だけが必要です。
    もちろん、ローカルに参照(http://localhost/)して確認する場合は、Silverlightプラグインが必要になります。


    あっ!デフォルトで、Silverlight.jsは使うようになってますね・・・

    K.Oumi

    • 編集済み K.Oumi 2011年3月22日 5:12 Silverlight.js
    • 回答としてマーク ohzeki 2011年3月22日 6:46
    2011年3月22日 5:04

すべての返信

  • こんにちは。
    「WEBサーバにアプリケーションをおいて、自分のパソコンからブラウザを通して見れるか確認したい」という事で、まずこの環境がインターネットかイントラネットか、どちらかで若干話しが変わってきますが、イントラという前提でお答えします。
    また、環境が解りませんので
    Windows Serever 2008 R2 + IIS 7.5 と Windows 7(など)という組み合わせを想定します。

    ①作成したプロジェクトは何をWebサーバのどこに設置すればよいのでしょうか?

    Visual Studio から「発行」を行うのが最も簡単です。
    Visual Studio 2010 発行ウィザード http://msdn.microsoft.com/ja-jp/library/ms165260.aspx

    ②IISの設定は何が必要でしょうか(MIME?)

    特に無かったと思います。
    (アプリケーションプールなどの基本的な設定はできているという前提で…)

    ③クロスドメイン設定はどのようにしたらいいのでしょうか?

    問題のWEBアプリケーション(WEBサイト)のみ確認するのであれば、クロスドメインは関係なかったはずです。
    そうでない場合は、以下を参考に。
    ドメインの境界を越えてサービスを利用できるようにする http://msdn.microsoft.com/ja-jp/library/cc197955(VS.95).aspx

    ④どのようなアドレスで参照できますか

    コンピュータ名、ex) http://hogeServer/index.html 
    対象サーバーのIPアドレス、ex) http://10.168.121.20/index.html
    DNS(AD,BIND等)を設置しているのであれば、所謂ドメイン名も使えます。
      ex) http://hogedom.com/index.html


    確認しようとする環境がもう少しはっきりしていればなぁ…

    K.Oumi

    • 編集済み K.Oumi 2011年3月18日 1:21 改行が(><)
    2011年3月18日 1:20
  • K.Oumiさま

    ご回答ありがとうございます。

    情報不足ですみません。

    環境は

    WEBサーバー:Windows Serever 2003 IIS6

    ローカルPC:WindowsXP PRO 

    開発環境はVS2010(VB)でアプリケーション開発しました。

    閲覧についてはインターネットで確認を行いたいです。

    教えていただいた情報で少し調べてみます。

    なにかまだ上記の情報でありましたら是非ご教授よろしくお願いいたします。

     

    2011年3月18日 2:37
  • 引き続き調査をいたしまして、前にお伝えしました環境で

    まず単純に、Silverlightでボタンとラベルだけ配置したアプリケーションを作成し

    Webサーバ(XXX.XXX.XXX.XXX)のIISWEBフォルダ内に、Testフォルダを作成し、

    SilverlightApplication15TestPage.html

    Silverlight.js

    Web.config

    ClientBinフォルダ(SilverlightApplication15.xapが入ってます。)

    を配置し、

    ローカルPCよりIEで

    http://XXX.XXX.XXX.XXX/Test/SilverlightApplication15TestPage.html

    に対してアクセスしたのですが、

    「HTTP エラー 404 - ファイルまたはディレクトリが見つかりません。」

    エラーが出てしまいました。

    何がいけないのでしょうか?

    何卒ご教授よろしくお願いいたします。

     

    2011年3月18日 6:17
  • Windows Server 2003 の IIS 6 だと、MIMEで追加するものがありますね。

    以下が参考になると思います。

    IIS Silverlight アプリケーション構成 http://technet.microsoft.com/ja-jp/library/ff454032.aspx

     

    あと、その前に、そもそも http://XXXX.XXX.XXX.XXX のiisstart.asp(だったかな?)デフォルトで配置されているiis のスタートページはみえていますか?



     

     


    K.Oumi
    2011年3月18日 8:45
  • K.Oumiさま

    ご回答ありがとうございます。返信が遅くなってしまいまして申し訳ありません。

    MIMEの設定に関しましては、教えていただきましたサイトを参考に設定してみたのですが、状況変化せずで

    閲覧することができません。

    また、 http://XXXX.XXX.XXX.XXX のiisstart.asp(だったかな?)デフォルトで配置されているiis のスタートページはみえていますか?

    に対してですが、参照することができておりません。

    参考になるかわからないのですが、同じWEBサーバ上の同フォルダには以前作成されたJAVAScript

    などのページのものがあるのですが、http://XXXX.XXX.XXX.XXX/AAA/login.aspxなど、

    他のプロジェクトのページは参照できているので、IISの基本的な環境設定はできていると考えているのですが、、、、

    また.NetFrameWorkなどのインストールは関係ありますでしょうか?

    Silverlightをインストールする必要がありますでしょうか?

    無知で申し訳ありませんがご教授のほどよろしくお願いいたします。

     

    2011年3月22日 2:01
  • こんにちは。
    今の状態ですと、Silverlightの前に、そもそもhtmlが参照できていないかもしれません。
    もし、他の物理フォルダにあるhtmlファイルなどが参照できているとするならば、思いつくのは、"TEST"フォルダに適切に仮想パスが割り当てられていないという事ぐらいです。これを確認してみてはいかがでしょうか。
    htmlファイルが参照できれば、SilverlightApplication15TestPage.htmlを表示したときに、上手くいくか、そうでなくとも空白のページが表示されるはずです。

    K.Oumi
    2011年3月22日 4:27
  • こんにちは。

    忘れていました。


    Silverlightの実行に必要なファイルは、xapファイルだけです。HTMLのObjectタグでxapファイルを参照している場合は、そのHTMLファイルとxapファイルだけとなります。
    <param name="source" value="ClientBin/SilverlightApplication1.xap"/>
    などのように、ClientBinなどのフォルダは必要となる場合もあります。

    もし、Silverlight.js(使ってないと思いますが)が必要であれば、Silverlight.jsもです。
    もっと詳しく知りたければ以下を参照してください。

    ・Web ページへの Silverlight の統合
    http://msdn.microsoft.com/ja-jp/library/cc838145(VS.95).aspx
    ・方法: HTML を使用して Web ページに Silverlight を追加する
    http://msdn.microsoft.com/ja-jp/library/cc189089(VS.95).aspx

    Silverlighはクライアントのブラウザ上で動作するものですから、WEBサーバー側には.NET Framework もSilverlightも必要ありません。MIMEの設定だけが必要です。
    もちろん、ローカルに参照(http://localhost/)して確認する場合は、Silverlightプラグインが必要になります。


    あっ!デフォルトで、Silverlight.jsは使うようになってますね・・・

    K.Oumi

    • 編集済み K.Oumi 2011年3月22日 5:12 Silverlight.js
    • 回答としてマーク ohzeki 2011年3月22日 6:46
    2011年3月22日 5:04
  • K.Oumiさま

    度々のご教授ありがとうございます。

    先ほど教えていただきました、フォルダの仮想パスの割り当てがしっかりと設定していなかったことが原因でした。

    設定を確認し再度確認しましたところ、うまく表示することができました。

    本当に助かりました。

    色々とご丁寧にご教授いただきまして本当にありがとうございました。

     

    2011年3月22日 6:45