3

セルフホストを使用して ASP.NET 5 にプロジェクトがあります。

プロジェクト.JSON

"commands": {
"web": "Microsoft.AspNet.Hosting --server Microsoft.AspNet.Server.WebListener --server.urls http://localhost:5000",
"gen": "Microsoft.Framework.CodeGeneration",
"ef":  "EntityFramework.Commands"
},

http://localhost:5000を使用して...

localhost を使用せずに、別の PC から Web サイトにアクセスする方法を知りたいです。DNS の有無にかかわらず IP のように。

私を助けてください!

4

4 に答える 4

1

アプリケーションの着信接続を許可する必要があります。

まず、管理コマンド プロンプトを起動します。次に、yourip:yourport を使用している IP とポートに置き換えて、次のコマンドを実行します。

netsh http add urlacl url= http://yourip:yourport/ user=everyone

これは、この URL と通信しても問題ないことを http.sys に伝えるだけです。

于 2016-05-25T14:55:43.360 に答える
1

セルフホストしようとしていて、ローカルでしかアクセスできないという同じ問題がありました。Angry IP Scanner で確認したところ、アプリの実行中にポートが開いていなかったため、明らかにリモート アクセスが妨げられていました。

最終的に、--server.urlsコマンドは基本的にIISのバインディングのように機能する必要が--server.urls http://localhost:5000あることにlocalhost気付きました--server.urls http://mypc:5000.

これは私にとってはうまくいったので、あなたにもうまくいくことを願っています!

于 2015-11-06T10:56:15.733 に答える
0
  1. ファイアウォールを変更して、公開するポート (この場合は 5000) で TCP 接続を許可します。
  2. マシンにはマシン名があります。したがって、http://:5000/ を使用して別のマシンから Web サイトにアクセスできます。

他のマシンも同じ LAN ネットワーク内にある場合にのみ、マシンにアクセスできることに注意してください。「ping」を使用するだけで、両方のマシンが同じネットワークにあるかどうかをすばやく確認できます。

于 2015-06-11T01:11:16.517 に答える