0

私はSQL Server 2008 Express + Silverlightプロジェクトで作業しています。私はSilverlightアプリケーションがサービス参照とLINQを使用してSQL Serverに接続する場所に設定しました.SQL ServerがTCP/IPとのリモート接続を許可していると思います。Silverlight、SQL ServerとVisual Studio:インターネットでテストページを公開する

しかし、Silverlightアプリケーションは.aspxファイルなので、Webサーバー上で実行する必要があります。ビジュアルスタジオ(2008)で「実行」をクリックすると、IEのアドレス「http://localhost:1437/SQLTestTestPage.aspx」がポップアップし、すべて正常に動作します。このページをリモートで使用できるように、私は同じページに "http://10.215.22.57:1437/SQLTestTestPage.aspx"でアクセスしたいと思います。ここで10.215.22.57はローカルマシンのIPです。これは現在では機能しませんが、私はそれを有効にする方法を正確にはわかりません。これはSQL Serverでも可能ですか、aspxページをホストするために別のHTTPサーバーを設定する必要がありますか?

おかげで、 - ロバート

編集:実は、私は、Visual StudioからのSilverlightアプリを起動していているので、私はVS .aspxページではなく、SQL ServerをホストするWebサーバを設定され、それが実際だと思います。

答えて

2

ここではさまざまなことが起こっているようです。追いかけるには、Webプロジェクトを開発WebサーバーではなくIISに移動し、外部IPからWebプロジェクトを指すようにしてください。これを行うには、MySilverlightApp.Webプロジェクト(.aspxページを含むASP.NETプロジェクト)を右クリックし、プロパティを選択します。 [Web]タブをクリックし、次に[サーバー]をクリックします。[Use VS Dev Server]の代わりに[Use Local IIS Web Server]を選択します。仮想ディレクトリの作成を求めるプロンプトが表示されます。はいを選択します。 VSでデバッグするにはF5キーを押してください。あなたのIPに新しいURLのローカルホストを持つサイトが表示され、うまくいけばうまくいきます。 VS Dev Serverで動作しない理由は、VSでデバッグを停止するとサーバーが消えてしまうことです。また、ここで間違っていることがたくさんあります(IISがインストールされていない、ASP.NETがIISに登録されていない、クロスドメインポリシー違反、SQL接続に関連するその他の問題)ので、結果を投稿してください!

+0

私はあなたの診断が正しいと思います。しかし、私はIISがインストールされていないので、実際に動作することはできません。詳細な参考にしていただきありがとうございます。 – JoeCool

関連する問題