【问题标题】:When debugging website in Visual Studio, Directory Listing --/ is shown instead of default page在 Visual Studio 中调试网站时,显示目录列表 --/ 而不是默认页面
【发布时间】:2016-03-27 17:51:53
【问题描述】:

我使用 IIS(IIS 7.5)在端口 88 上的 localhost 上设置了一个 asp.net 网站,当我导航到 http://localhost:88/default.asp 时它工作正常,但当我尝试使用 Visual Studio 中的调试工具调试该网站时(Visual Studio 2012)我得到一个目录列表 --/ 列出了网站源文件夹的内容。 然后单击其中一个脚本时,会发生“/”应用程序中的另一个服务器错误。 ]2

我尝试重建整个解决方案并在 IIS 中启用服务器端和客户端调试,但无济于事。该网站使用了 COM 应用程序,但我认为这不是问题所在,因为当我导航到 http://localhost:88/default.asp 时该网站可以正常工作。我不知道下一步该怎么做才能解决这个问题。谢谢。

【问题讨论】:

  • 您是否尝试过不调试就启动然后附加到进程?
  • 是的,但是当我尝试这个时,我的断点不起作用。我得到一个““断点当前不会被命中。没有为此文档加载任何符号。”错误

标签: c# asp.net visual-studio iis visual-studio-2012


【解决方案1】:

Visual Studio 正在加载 localhost:55285 的事实意味着它被配置为使用 Visual Studio 开发服务器而不是 IIS 进行调试。看来您最好使用 IIS 进行调试。

为此,在 Visual Studio 中:

  1. 打开项目菜单
  2. 点击“[项目名称]属性”(倒数第二个)
  3. 点击左侧的“网络”
  4. 选择“使用本地 IIS Web 服务器”
  5. 对于“项目 URL”,输入“http://localhost:88
  6. 保存,然后再次尝试调试。

【讨论】:

  • 这可行,但我有一个““断点当前不会被命中。没有为此文档加载任何符号。”我认为使用这种方法可以避免的错误。
  • 如果 IIS 和 Visual Studio 正在读取不同版本的应用程序,则可能会发生这种情况。IIS 站点是否从 Visual Studio 加载项目的同一文件夹中读取?
  • 然后尝试构建 -> 清洁解决方案,然后构建 -> 构建解决方案,然后重试。它可能会有所帮助。不要使用重建解决方案。我发现它并没有做同样的事情。
  • 感谢@Gabriel,但这并没有解决问题。
  • 尝试在调试模式下构建应用程序并试一试。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-07-23
  • 2015-08-25
  • 1970-01-01
  • 2017-11-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多