ホームページ  >  記事  >  バックエンド開発  >  C# Web アプリケーションのデバッグのために外部アクセスを有効にする手順

C# Web アプリケーションのデバッグのために外部アクセスを有効にする手順

Y2J
Y2Jオリジナル
2017-04-17 16:45:121744ブラウズ

C# を使用して Web アプリケーションを開発する場合、問題点があります。つまり、VS を使用して Web アプリケーションのデバッグがローカルで有効になっている場合、外部マシンは Web アプリケーションにアクセスできません。ここでは、LAN や外部ネットワークマシンからローカル Web アプリケーションへのアクセスを設定で許可する方法を紹介します。

ディレクトリ

1. イントラネットアクセスをセットアップします

2. 外部ネットワークアクセスをセットアップします

セットアップ前のローカル環境は次のとおりです:

オペレーティングシステム: win7

IDE : Visual Studio 2010

アプリケーション:

asp.net

LAN 内の他のマシンがローカル Web アプリケーションにアクセスできるようにするには、次の 4 つのステップが必要です:

ステップ 1: スタートアップ モードを IIS に設定するExpress

Visual Studio Web アプリケーションを実行する場合、デフォルトでは、独自の Visual Studio 開発サーバーが使用されます。したがって、まず IIS Web サーバーを使用するようにプロジェクトを変更する必要があります。

まず、マシンに IIS Express がインストールされていることを確認してください。ダウンロード アドレス (バージョン 10.0): www.microsoft.com/zh-CN/download/details.aspx?id=48264

手順: Web プロジェクトを右クリック → [プロパティ] → [Web] タブ → ローカル IIS Web サーバーを使用するチェックボックスをオン → ポートを設定し、[仮想ディレクトリの作成] ボタンをクリックします

ステップ 2: IIS Express の applicationhost.config ファイルを設定しますC# Web アプリケーションのデバッグのために外部アクセスを有効にする手順

上記操作で[仮想ディレクトリの作成]ボタンを押すと、IIS Expressのapplicationhost.configファイルに仮想ディレクトリの情報が作成されます。

デフォルトのファイルパス: %userprofile%My DocumentsIISExpressconfigapplicationhost.config

上記のアプリケーションの構成情報を見つけて追加します:

<binding protocol="http" bindingInformation="*:8081:*" />

サンプル画像:

注: IIS Express が変更前に起動されていた場合は、変更後変更を有効にするには、IIS Express を再起動する必要があります。 C# Web アプリケーションのデバッグのために外部アクセスを有効にする手順

ステップ 3: Windows ファイアウォールをセットアップする

上記 2 つのステップを完了したら、このポートの通過を許可するようにファイアウォールをセットアップする必要もあります。

1) グラフィック操作:

Windows ファイアウォールの詳細設定を開きます:

① コントロール パネル → Windows ファイアウォール → 詳細設定

② 受信ルールを作成します: プロトコル TCP、ポート 8081。

サンプル画像:

2) コマンドラインC# Web アプリケーションのデバッグのために外部アクセスを有効にする手順

次のコマンドを実行して受信ルールを追加することもできます:

netsh advfirew all firewall Add rule name=\"命令行Web访问8081\" dir =in protocol=tcp localport=8081 action =allow

結果:

ステップ 4: Windows 7 で URL 予約を構成するC# Web アプリケーションのデバッグのために外部アクセスを有効にする手順

では、Netsh.exe ツールを使用して、指定された URL の通過を許可する HTTP 設定を構成できます。

管理者として cmd コマンドを実行します:

netsh http add urlacl url=http://*:8081/ user=everyone

このコマンドは、すべてのアカウントの指定された URL

名前空間

に URL 予約項目を追加します

netsh の詳細については、関連する MSDN にアクセスしてください: HTTP および HTTPS の構成

実行図

2. 外部ネットワークアクセスを設定しますC# Web アプリケーションのデバッグのために外部アクセスを有効にする手順

内部ネットワークにアクセスできるように設定した後、外部ネットワークの友人がマシンにアクセスできるようにするには、次の 2 つの方法を使用できます:

1) ポートマッピング

2) 内部ネットワークの侵入

2.1 ポートマッピング

前提条件:

router

設定権限を持っています。

外部ルーターに、外部IPアドレスにアクセスする際にLANマシンにジャンプするポートマッピングルールを設定します。具体的な操作についてはここでは説明しません。

2.2 イントラネットの侵入

社内で Web アプリケーションを開発する場合、誰もがポート マッピングの許可を申請できるわけではないため、現時点ではイントラネットの侵入に対するソリューションがあります。

イントラネットへの侵入を提供するアプリケーションがインターネット上に多数あります。ここで使用するのはピーナッツ シェル (公式 Web サイト: hsk.oray.com/) です。

例:

注: WeChat OAuth2.0 がドメイン名ジャンプを実行すると、ポート番号が追加されます。このとき、ドメイン名のポートは 80、ローカル ポートは 8081、アドレスは 8081 です。 Jump はドメイン名:8081 と表示されてしまいます。解決策は、ネイティブ Web アプリケーションのポートを 80 に設定することです。 C# Web アプリケーションのデバッグのために外部アクセスを有効にする手順

実行チャート

以上がC# Web アプリケーションのデバッグのために外部アクセスを有効にする手順の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。