【问题标题】:Can't debug my asp.net web app developped on visual studio 2015 and hosted on IIS无法调试我在 Visual Studio 2015 上开发并托管在 IIS 上的 asp.net Web 应用程序
【发布时间】:2018-08-26 10:16:55
【问题描述】:

我是一名电信工程师,我学过一点编码,但我不是专业人士,我必须为我的公司开发 ac# asp.net 应用程序,我在使用 Visual Studio 2015 调试我的应用程序时遇到了一些问题. 我在 IIS 上托管我的应用程序(不是 IIS Express,即使我不明白其中的区别),当我点击调试(使用 Firefox、Google Chrome ......)时,会显示错误消息:

无法在 Web 服务器上开始调试远程服务器返回错误 400

我几乎尝试了所有方法,请您帮助我并给我可以理解的解决方案(我不是专业人士),如果您需要屏幕截图或其他内容,请告诉我。

【问题讨论】:

  • 不能在本地,即自己的电脑上运行调试吗?
  • 你可以在不附加调试器的情况下运行应用程序吗?我的意思是直接在浏览器地址栏上输入 url。希望你会得到一些错误。请提供该错误
  • 如果您正在调试托管在 IIS 中的网站,那么您需要在管理员模式下运行 Visual Studio。 (右键snd以管理员身份运行)
  • 首先你必须在管理员模式下运行Visual Studio,然后按ctrl+alt+p并附加到进程w3wp.exe,然后你必须在浏览器中打开本地网站。
  • 大家好,谢谢大家的回答,@OleEHDufour 是的,这是我自己的电脑,当我输入 localhost/webtest(这是我的应用程序的网址)时,我得到了我在视觉上设计的结果studio 没有任何问题,我在管理员模式下运行,但它仍然无法正常工作,我想附加该进程并进行调试,但为什么它不能调试并在我的浏览器上打开 url,就像我在 tutos 上看到的那样

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


【解决方案1】:

澄清/细节(基于 cmets 等),因为“只使用 localhost/foo”听起来太神奇了:


当我想开始一个项目时,我可以将它存储在 IIS 或 IIS Express 上

当然可以,但您必须知道如何设置(请参阅链接)

当我使用 IIS,并点击调试时,我有错误 400 并且浏览器没有打开但是当我使用 IIS Express 并点击调试时,它会调试,浏览器打开并且我有一个 500.52 错误

设置debug=true。它应该为您提供错误/异常详细信息(也在上面的链接中)

所以我将我的项目存储在 IIS (inetpub\wwwroot...) 上,当我设计和编写我的代码时,我只需按开始而不进行调试,浏览器就会打开并显示我的应用程序

与上述相同,这只是意味着 IIS 正在运行您的应用程序,就像任何其他 ASP.Net 应用程序一样。这并不意味着您可以附加到它并进行调试

虽然您可以确实以这种方式开发(使用 /wwwroot),但您最好在自己的目录中开发,使用 VS/IIS Express 和 publish 到 IIS(很简单作为文件系统副本)。您还将了解 publish 的含义(编译),在您的所有代码中“发布”/在实时/生产中需要什么。如果您一直按照自己的方式在 IIS 中进行开发,您可能不会知道其中的区别。

IIS 管理员是一个更大的主题(多个应用程序、多个站点和相关配置)。

【讨论】:

  • 我用的是自己的电脑
  • 当我想开始一个项目时,我可以将它存储在 IIS 或 IIS Express 上
  • 当我使用 IIS 并单击调试时,出现错误 400 并且浏览器无法打开但是当我使用 IIS Express 并单击调试时,它会调试,浏览器打开并且出现 500.52 错误
  • 所以我将我的项目存储在 IIS (inetpub\wwwroot...) 上,当我设计和编写我的代码时,我只需按开始而不进行调试,浏览器就会打开并显示我的应用程序
  • 你怎么看
猜你喜欢
  • 2016-07-03
  • 2016-08-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-19
  • 1970-01-01
  • 2021-02-19
相关资源
最近更新 更多