4

asp.net サイトでいくつかのサブドメイン機能をテストしたいと考えています。hostsファイルを編集して 127.0.0.1 subdomain.domain.com を追加するだけで、うまくいくはずです。

しかし、私はそうではないようです。DNS をフラッシュし、再起動し、新しいブラウザを試しましたが、それでもエラー 500 が発生します。

通常、Visual Studio から asp.net サイトを実行すると、http://localhost:17365/. これの IP アドレスを取得するにはどうすればよいですか?

私は全体像を把握しておらず、いくつかの部分が欠けていると思います。

netstat -n を実行したところ、サイトが on[::1]:17365 で実行されていることがわかりました。これが ipv4 で動作しない理由でしょうか?

4

10 に答える 10

5

Visual Studio でサイトを実行するときは、最初に to を変更し、次にWebsite Properties > Use Dynamic PortstoFalseを設定してPort Numberから80実行します。

デフォルトでは起動しますが、ブラウザでhttp://localhost:80ブラウザにアクセスすると、サイトのデバッグインスタンスがポイントされます( hostsファイルにsubdomain.domain.comまだあると仮定します)。127.0.0.1 subdomain.domain.com

于 2013-04-05T14:46:00.517 に答える
4

解決策は非常に簡単です。ファイルを編集したら、次hostのように行を追加します。

127.0.0.1 subdomain.domain.com

サイトを実行すると、個人用 Web が起動し、ブラウザにこれが表示されます

http://localhost:[PortNumber]/ (例: http://localhost:17365/)

に変更するだけです

http://subdomain.domain.com:[PortNumber]/(例: http://subdomain.domain.com:17365/)

手でブラウザの URL に入力すると、機能します。

于 2013-04-05T15:05:26.647 に答える
2

に移動しProject Properties > WebServersを選択Use Local IIS Web serverして に設定Project Urlsubdomain.domain.comます。

ここに画像の説明を入力

于 2013-04-05T14:47:54.777 に答える
2

誰かが 127.0.0.1 を指す「lvh.me」を登録しました

したがって、次を使用できます。 http://lvh.me http://something.lvh.me

于 2013-07-24T08:16:47.893 に答える
0

通常、Visual Studio で asp.net サイトを開始すると、Cassini Web サーバーが使用されます。Cassini のバインドを構成できるかどうかはわかりません。

私の提案は、IIS で subdomain.domain.com へのバインドを使用して Web サイトまたは仮想ディレクトリを構成することです。その方法については、こちらを参照してください:サイトにバインドを追加する

hosts ファイルには次のものが含まれている必要があります。

127.0.0.1    subdomain.domain.com

subdomain.domain.com の要求は、ローカルの IIS Web サーバー (ポート 80) にリダイレクトされます。これは、バインディング構成 IIS が Web サイトの検索場所を認識しているためです。

Visual Studio の Web プロジェクトのプロパティ内で、ローカル IIS Web サーバーを使用するように構成できますWeb tab

于 2013-04-05T14:56:19.990 に答える
0

私はVS 2017とWebフォームを使用しています(言わないでください)。

  1. ソリューション (.sln) ファイル (メモ帳) で、ポートを 8080 に変更しました。これは、VWDPort、Debug.AspNetCompiler.VirtualPath、Debug.AspNetCompiler.TargetPath、Release.AspNetCompiler.VirtualPath、Release など、いくつかのプロパティで見つかりました。 AspNetCompiler.TargetPath
  2. applicationhost.config ファイルに、次を追加しました。
<binding protocol="http" bindingInformation="*:8080:subdomain.domain" />

また、メモ帳で行われます。バインディング用に、このファイルのどこにも重複したエントリや古いエントリがないことを確認してください。手順 1 でポートを変更した後、古いバインディングで自動生成された重複エントリを取得する場合があります。また、正しい applicationhost.config ファイルを編集していることを確認してください。このファイルは、VS のバージョンによって異なる場所にあります。

  1. Powershell で、「netsh http add urlacl url= http://subdomain.domain:80/ user=everyone」 を実行します。
  2. ホスト ファイル (私のファイルは C:\Windows\System32\drivers\etc にあります) で、ホスト リストに「127.0.0.1 subdomain.domain」を追加します。管理者である必要があります(メモ帳を右クリックし、管理者として実行します)
  3. VS を管理者として実行します。これにより、ポートは 80 に維持されます。管理者として実行されていない場合、ランダムなポート番号が取得され、.sln ファイルがこの番号で自動編集され、applicationhost.config で重複したバインドが取得されます。

管理者として実行するのはイライラしますが、ポートを変更しないようにする唯一の方法です。また、ランダムに割り当てられた VS など、他のポートを使用してみましたが、IIS から 503 エラーが発生し続けました。

于 2019-01-22T23:52:07.427 に答える