Visual Studioの組み込みASP.NET開発サーバーでのHTTPS


回答:


143

現在、IIS Expressを使用して、SSLでの開発とテストを行うことができます。IIS ExpressとVisual Studion 2010を使用してSSLでWebサイトを開発する方法を説明する完全な記事を次に示します。

ここに画像の説明を入力してください

ここに画像の説明を入力してください

次に、これを取得します

ここに画像の説明を入力してください

IISExpressを使用すると、開発時のSSLの操作が簡単になります

IIS Expressの紹介


7
この答えは上げるべきです、受け入れられた答えは非常に古くなっています。リンクされた記事のメソッドを使用して、VisualStudio 2010およびIIS Express経由でSSLを実行しました
Tom Wayson

3
次に、そのプロパティウィンドウからSSL URLを使用することを忘れないでください。変更しなかった場合、次回デバッグを開始すると、非SSL URLが引き続き使用されます(明らかですが、見落としがちです。)
BornToCode 2014

これを使用すると「無効なホスト名」が表示されます。
MrFox 2017年

これはVS2017では機能しないようです。IISExpressは、ソリューションの/.vs/config/フォルダーにあるapplicationhost.configを読み取る必要があります。誰もがこの作品を作る秘訣を知っていますか?
MC9000 2017

それは私の仕事のようなものです(VS 2017 Community)。デバッグするときは、SSL URLを手動でブラウザにコピーして貼り付ける必要があります。IDEでデバッグボタンをクリックするだけで、非SSLバージョンにアクセスできます。
John Riehl

38

CassiniはHTTPSをサポートしていません。

ただし、IISを使用してこれを行うことができます。IIS5.1を使用している場合、IIS 6.0用のMS IISツールパックをダウンロードすると、自己署名SSL証明書を作成するためのツールが付属しています。これはIIS 5.1で動作します

http://www.microsoft.com/downloads/details.aspx?FamilyID=56fc92ee-a71a-4c73-b628-ade629c89499&DisplayLang=en

必要な1つのツール(SelfSSL.exe)は、IIS 5.1で正常に動作します。残念ながら、それは他のたくさんのものがバンドルされています。

手順:

  • IISツールファイルをインストールします。必要に応じて、[カスタム]をクリックして、SelfSSLのみをインストールするように指示できます。
  • SSL証明書もインストールするIISのサイトをアクティブ化します。
  • スタート/プログラム/ IISリソース/ SelfSSLに移動します
  • これにより、SelfSSLディレクトリでコマンドプロンプトが起動します。
  • 提供されているヘルプを使用して、SelfSSLを実行します。私が使用したコマンドは次のとおりです。selfssl.exe/ N:cn = [MACHINENAME] / K:1024 / V:90 / S:5 / P:443
  • / Sスイッチは、証明書をインストールするサイトを示します。IISでサイトを確認し、必要なサイトまで数えて(最初のサイトは0ではなく1から)、その数を把握できます。
  • これが実行されたら、HTTPS経由でローカルホストを参照します
  • この証明書は信頼できないソースからのものであるというエラーメッセージが表示されます。ブラウザーの「信頼された機関」リストにマシン名を追加するか、ブラウザーにこれを無視するように指示することができます。

この時点で、HTTPS経由でローカルホストを実行できるようになります。


1
愚かなビルトインVS Webサーバーを使用する理由はありません。そもそもIISを使うことになっているのに、なぜそれを使うのか。IISについて理解し、VSの[仮想ディレクトリの作成]ボタンを使用するだけではIISでの作成が非常に簡単になるので、単に面倒で面倒です。次に、IISについて理解します。開発者はそれを恐れるのをやめるべき時です。アプリプールなどについて理解してください。それ以外の場合は、組み込みサーバーを使用するほとんどの開発者がIISに関して無知であることがわかりました。あなたが開発者であるなら、あなたのキャリアに良くない。デバッグするためにさらにいくつかのステップを実行します。
PositiveGuy

3
グルカラの回答をご覧ください... IIS Expressが最良の回答です
リーハロルド

12

Wilco Bauwerが、httpsをサポートするwebdevサーバーを作成しました。彼は、Webサーバーに組み込まれたCassini Visual Studio 2005に取り組んだ開発者の1人です。WebDev.WebServer2


1
リンクはアクセスできなくなりますが、web.archive.org
web / 20080123212335 / http://www.wilcob.com/Wilco/…

1
リンクに再びアクセスできます。
スコットスタッフォード

あなたが私の世界を作り直したHttpListenerクラスがあったことを知らなかったことに感謝します!
Peter

2

ソリューションエクスプローラーでプロジェクトファイルを選択します(例: "WebApplication1")。

Alt + Enterキーを押して、プロジェクトプロパティを入力します。

左側の「デバッグ」を選択します。

ここで「SSLを有効にするを選択できます。

次に、IIS Expressを使用してプロジェクトを通常どおり開始できます。SSLの使用が開始され、新しいポートは44301になります。


1
最高の説明はありがたいです
ニコラス・アラルコン・ラペラ

何が知りたいですか?
MrzJkl

3
プロジェクトプロパティの「デバッグ」セクションは、.NET Core WebApplicationsに存在します。.NET Frameworkの説明WebApplicationのための-ウェブプロジェクトを選択し、F4(プロパティウィンドウを表示するように)ヒット-プロパティ「SSLを有効にする」がある
セルゲイSmolnikov

サーゲイありがとう。プロジェクト設定ページに表示されていないため、それを見つけることができませんでした。F4キーを押すと、ソリューションエクスプローラーの下だけに!
Norbert Norbertson
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.