【问题标题】:asp.net code-behind visible from browser?从浏览器可见asp.net代码隐藏?
【发布时间】:2012-11-20 21:18:31
【问题描述】:

有人可以从浏览器中看到 .aspx 网站的代码隐藏吗?

有人告诉我这是可能的,但我真的找不到办法,查看页面源代码只显示演示页面..

那么有没有办法呢?如何?

谢谢

【问题讨论】:

  • 没有人可以在浏览器中看到服务器端代码!!!他们只看到 HTML
  • 创建一个带有代码隐藏的 aspx 页面。在浏览器中运行。右键单击并“查看页面源代码”。你能看到代码隐藏吗?
  • 正如我所说,当我查看页面源代码时,我只能看到“演示文稿”页面,但我对这一切都很陌生,因为我被告知它可能,我想也许还有另一种方法。 . 现在很清楚了,谢谢大家

标签: c# asp.net code-behind


【解决方案1】:

不,如果没有对服务器本身的物理或远程访问,就不可能看到代码隐藏。

理论上,您也可以错误地配置 IIS 服务器以显示源文件,这将导致它们被显示,而不是被编译,但不知道为什么有人会这样做。 IIS 默认不会显示它们。

【讨论】:

    【解决方案2】:

    默认情况下,当异常发生时,IIS 会显示部分代码(aspx 或代码隐藏),以及异常的调用堆栈。任何严肃的 ASP.NET 应用程序都通过使用特定的错误处理程序以另一种(通常更用户友好)格式显示错误信息,从而向用户隐藏这些信息。

    正如其他人提到的,通常不可能看到代码,因为它是一个服务器端处理程序,在服务器上编译和运行,而客户端只能看到 HTML 输出。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-12-04
      • 1970-01-01
      • 1970-01-01
      • 2012-06-16
      • 2013-12-01
      • 2014-08-10
      • 2014-08-29
      相关资源
      最近更新 更多