SMSを送受信するasp.netでアプリケーションを作成しました。これはデスクトップアプリケーションと非常によく似ており、サーバーにインストールしてSMSアラートを送信しますが、サーバーにiisがない場合は機能しません。インストールすると独自のサーバーとポートがあり、IIS をインストールする必要がない多くのアプリを見てきました。ダブルクリックするだけで特別なポートで実行され、うまく機能します。同様に、Visual Studio も独自のポートを実行します開発modなので、asp.net製品にそのようなソリューションを作成する最良の方法は何ですか.
1 に答える
IIS 以外のアプリケーションでサービスをホストする方法について話している場合は、Windows Communication Foundation (WCF) を使用すると、Windows フォーム実行可能ファイル、コンソール アプリケーション、Windows サービス、または IIS でサービスをホストできます。
ここで完全に説明するにはあまりにも大きなテーマですが、ここに良い出発点があります。
これにより、ホストを作成し、Web サービスに似たサービスを提供できますが、接続方法のオプションが増えます。(http、tcp など)
しかし、それは ASP.NET ホストではありません。そのためには、IIS などの ASP.NET を実行できる Web サーバーが必要です。Web サーバーがすでに確立されている多くのサーバーの 1 つであろうと、独自に作成したものであろうと、Web サーバーの必要性を回避する方法はありません。Mono経由でこれを可能にするApacheの拡張機能があると思いますが、私はそれらを使用したことはありません. 私の意見では、自分で書くのは時間の無駄であり、悪い考えです。
最も簡単な解決策は、IIS が適切なフレームワークと共にインストールされていることが、Web サイトを使用するための要件であることを指定することです。
編集
ただし、本当に WinForms アプリを作成して ASP.NET をホストしたい場合は、この前の質問に役立つ回答があるようです。Visual Studio が使用するのと同じ Cassini Web サーバーを使用できます。