IIS ASP.NETアプリケーションにデプロイされてをデバッグするには、アプリケーションをデプロイした後、Visual Studioのランニングからアプリケーションに接続するリモートコンピュータ上のツールをインストールして実行します。
ここで設定し、Visual StudioのASP.NET MVC 4.5.2アプリケーションを構成し、IISにデプロイ、そしてどのようにVisual Studioのからのリモートデバッガをアタッチする方法です。
図示のステップによると、本明細書のVisual Studio 2019が必要です。
サーバーの構成は、これらの手順をテストしました:
- Windows Server 2012 R2およびIIS 8(のWindows Server 2008 R2、サーバーのために、手順が異なることになります)
これは、プロキシのデバッグを介して2台のコンピュータ間の接続をサポートしていません。インターネットを通じてまたは国/地域全体で高遅延や、ダイヤルアップインターネットなどの低帯域幅の接続、オーバーデバッグは、推奨されていないと失敗したり、許容できないほど遅くなることがあります。
-
あなたがIISでアプリケーションを実行し、のみリモートデバッガをダウンロードしてデバッグを開始したい場合は、に行くのWindows上でリモートサーバーツールをダウンロードしてインストール。
-
あなたのアプリケーションのセットアップが完了したことを確認するヘルプが必要な場合は、展開、およびIISで正しく実行、あなたがデバッグできるように、このトピックのすべての手順に従ってください。
-
新しいMVC ASP.NETアプリケーションを作成します。
Visual Studioの2019年には、検索ボックス、型asp.netを開き、テンプレートを選択し、新しいASP.NET Webアプリケーション(.NET Frameworkの)を作成]を選択するには、Ctrl + Qを入力します。 表示されるダイアログボックスで、プロジェクトのMyASPAppに名前を付けて、[作成]を選択します。 MVCを選択し、作成]を選択します。
-
オープンHomeController.csファイル、および
About()
設定したブレークポイント方法。
インストールおよびWindows Server上のIISを設定
次の手順は、IISの基本的な構成を示しています。 詳細については、またはWindowsデスクトップ・コンピュータをインストールするには、参照IISに発行またはASP.NET 3.5と4.5 ASP.NETを使用するようにIIS 8.0。
Windows Serverオペレーティングシステムについては、役割の追加やサーバーマネージャで管理ダッシュボードのリンクまたはリンクによってウィザード機能を使用しています。 「サーバーの役割」の手順では、「Webサーバー(IIS)」ボックスを選択します。
「役割サービス」ステップでは、必要なIISの役割サービスを選択するか、または提供されているデフォルトの役割サービスを受け入れます。 あなたが展開し、Web公開設定の展開の使用を有効にしたい場合は、必ずIIS管理スクリプトおよびツールが選択されていることを確認。
Webサーバーの役割とサービスをインストールするための確認手順を完了し続けます。 サーバー/ IISを再起動せずにWebサーバー(IIS)の役割をインストールした後。
如果在 Internet Explorer (默认情况下已启用) 中启用了增强的安全配置,您可能需要将某些域添加为受信任的站点,以便可以下载某些 web 服务器组件。 添加可信的站点,通过转到Internet 选项 > 安全性 > 受信任的站点 > 站点。 添加以下域。
- microsoft.com
- go.microsoft.com
- download.microsoft.com
- iis.net
下载软件时,可能会显示请求授予权限以加载各种 web 站点脚本和资源。 以下一些资源不是必需的但若要简化此过程中,单击添加出现提示时。
如果你想要在 IIS 上安装 ASP.NET 的更多详细的信息,请参阅IIS 8.0 使用 ASP.NET 3.5 和 ASP.NET 4.5。
-
在服务器管理器的左窗格中,选择IIS。 右键单击服务器并选择“Internet Information Services (IIS)管理器” 。
-
使用 Web 平台安装程序 (WebPI) 安装 ASP.NET 4.5 (从 Windows Server 2012 R2 中的服务器节点,选择获取新的 Web 平台组件,然后搜索 ASP.NET)
如果使用 Windows Server 2008 R2,安装 ASP.NET 4 改为使用此命令:
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -ir
-
重启系统(或在命令提示符处依次执行“net stop was /y”和“net start w3svc”,了解系统路径的更改) 。
如果您需要帮助将应用部署到 IIS,请考虑这些选项:
-
通过在 IIS 中创建的发布设置文件和导入 Visual Studio 中的设置部署。 在某些情况下,这是一种将应用部署的快速方法。 创建发布设置文件时,权限自动将会在 IIS 中设置。
-
部署发布到本地文件夹并将输出的首选方法复制到 IIS 上的已准备好应用程序文件夹。
-
Visual Studio 计算机上,打开要调试的解决方案 (MyASPApp在您按照这篇文章中的步骤)。
-
在 Visual Studio 中,单击调试 > 附加到进程(Ctrl + Alt + P)。
在 Visual Studio 2017 和更高版本中,您可以重新附加到您以前使用附加到的同一个进程调试 > 重新附加到进程... (Shift + Alt + P)。
-
将限定符字段设置为 <远程计算机名称> 然后按Enter。
验证 Visual Studio 将所需的端口添加到计算机名称,将出现在格式: <远程计算机名称>:端口
在 Visual Studio 2019,你会看到 <远程计算机名称>:4024
端口是必需的。 如果看不到的端口号,请手动添加它。
-
单击“刷新” 。 “可用进程” 窗口中将显示某些进程。
如果看不到任何进程,请尝试使用的 IP 地址而不远程计算机名称 (端口是必需的)。可以使用
ipconfig
获取 IPv4 地址的命令行中。 -
勾选“显示所有用户的进程” 。
-
键入进程名称,可以快速找到的第一个字母w3wp.exe为 ASP.NET 4.5。
如果有多个进程显示w3wp.exe,检查用户名列。 在某些情况下,用户名列显示你的应用程序池名称,如IIS APPPOOL\DefaultAppPool。 如果你看到应用程序池标识正确的进程的简单办法是创建一个新应用池命名为你想要调试的应用程序实例,然后您可以找到它轻松地在用户名列。
-
单击“附加”
-
打开远程计算机的网站。 在浏览器中,转到 http://<remote computer name> 。
将显示 ASP.NET 网页。
-
在运行的 ASP.NET 应用程序,单击链接到有关页。
应在 Visual Studio 中命中断点。
在Azure VM上,您必须通过网络安全组打开端口。
所需端口:
- 80 - IIS必需
- 4024 - 从Visual Studio 2019进行远程调试时需要(有关详细信息,请参阅远程调试器端口分配)。
- UDP 3702 - (可选)在Visual Studio中附加到远程调试器时,发现端口使您可以使用“ 查找”按钮。
-
若要打开 Windows 服务器上的端口,请打开启动菜单中,搜索高级安全 Windows 防火墙。
-
そして、インバウンドルール]> [新規ルール]> [ポートを選択します。 そして(IIS、Web配置、またはmsvsmon)インバウンドルールを、接続して[次へ]をクリックし、名前を追加することができ、その後、次の特定のローカルポート、入力ポート番号を選択し、[次へ]をクリックします。
Windowsファイアウォールの設定についての詳細をご希望の場合は、参照のリモートデバッグのためにWindowsファイアウォールの設定を。
-
他のルールに必要な追加のポートを作成します。