13

我正在使用 Visual Studio 2012 开发 ASP.NET 应用程序。我一直在开发时使用 IIS express 来测试应用程序,但现在我需要在生产环境中对其进行测试。

IIS 在远程服务器上运行,我在那里安装了远程调试器工作室,在默认站点 (\test\baseTest) 下创建了一个应用程序,在 Visual Studio 2012 中创建了一个测试项目,并在路径设置为“使用自定义 Web 服务器” http://myServerName/test/baseTest/

好的,我们到了,我按 F5 开始调试,通过调试器的连接工作正常(我可以看到一个新行显示“myDomain\myuserName connected”但是......应用程序无效,我错过了所有 .aspx 文件。

在此处输入图像描述

我错过了什么吗?调试到远程站点时,是否应该在 Visual Studio 中设置一些参数以部署所有文件?

4

2 回答 2

12

这是远程调试而不是自动部署。

您应该将所有网站文件复制到远程 iis。请记住构建调试并部署所有 .pdb 文件。还要检查 web.config。

<system.web>
      <compilation debug="true" />
</system.web>

开始调试时启动远程调试监视器 (msvsmon.exe)

在那里您可以找到远程调试的综合指南:

http://www.codeproject.com/Articles/38132/Remote-IIS-Debugging-Debug-your-ASP-NET-Applicatio

于 2013-11-06T13:34:55.487 回答
-1

要从 IIS 调试 asp.net 应用程序,您需要通过转到“工具”->“附加到进程”选项来附加 w3wp.exe 进程。您可以在此链接上查看使用 IIS 进行调试的详细步骤:使用 IIS调试 asp.net 应用程序

于 2014-09-02T17:32:17.243 回答