【问题标题】:How to run asp.net WebForms published site locally from visual studio code如何从 Visual Studio 代码本地运行 asp.net WebForms 发布的站点
【发布时间】:2021-11-18 09:09:39
【问题描述】:

如何从 Visual Studio 代码中打开已发布的 Web 表单站点。在本地浏览器中打开并运行 default.aspx

该站点由 Visual Studio 2019(不是 Visual Studio Code)发布到本地文件夹,我想从另一台仅具有 Visual Studio Code 的计算机上打开并运行该已发布站点。

【问题讨论】:

  • localhost 上运行,我猜?你有源代码吗?
  • published 是什么意思?如果您已经在 IIS 或 IIS Express 上本地发布了它,您只需从终端的命令行打开浏览器并导航到所需的 URL。是否有扩展自动化某些步骤,你可以在 VSCode Marketplace 中搜索。

标签: asp.net visual-studio-code webforms iis-express


【解决方案1】:

好吧,要运行、显示和显示一个网站,您需要安装一个网络服务器,然后在该计算机上启动并运行。

然后您需要配置 Web 服务器,以及网站发布到的文件夹或位置。但是,出于安全原因,网站可以查看(或使用)的文件夹通常非常受限。我的意思是,你想要整个世界都在那台计算机上的文件夹中乱七八糟吗? (不是!!!!)。

然后您需要打开防火墙,并设置规则以允许外部使用该给定计算机。

现在,事实证明,Visual Studio 能够在开发过程中“调试 + 启动”您的网站。这需要安装一个轻量级(精简)版本的 Web 服务器。

因此,VS 使用了所谓的 IIS Express。它确实与 IIS 具有非常高的兼容性

So full version = IIS  (Internet Information Services)
Light version = IIS (Internet Information Services Express).

那么,真正的问题是您能否设置 + 使用 IIS Express(即安装 VS 后已在您的计算机上安装)?

答案是肯定的,但确实很痛苦。

为什么?好吧,为开发人员运行 + 启动 IIS express,然后是安全、权限策略、文件访问、http 和 https 等设置吗?嗯,这是一本非常重要的阅读书籍,也是一本包含大量配置的巨著,需要设置和运行整个 Web 服务器。

我的意思是,你确实有 web.config。但是,大量可用的选项对设置来说是一个相当大的挑战。

而且 IIS express 不包含主要的设置和配置屏幕。

那么,按 f5 以从 Visual Studio 运行?太好了!!!

但是,您需要这样的屏幕:

从上面看,我们有很多东西:

所以,问题在于 IIS Express 不包括上述管理屏幕。

因此,这意味着您必须编辑运行 + 设置 IIS 所需的 Web 配置和其他配置文件。

现在,公平地说,您可以使用 VS 在您按 F5 运行时使用的相同默认值运行。但是网站的配置可能很麻烦。 (例如,你知道在哪里设置网站的 IP 地址吗?

当你在本地运行时,VS 使用“localhost”。但是对于网络上的其他人,他们现在必须使用该计算机的 IP 地址,然后您必须设置 Web 服务器以接受对该 IP 地址的请求。而且您甚至不必使用 + 为 Web 服务器提供与托管 IIS 的计算机相同的 IP 地址。

因此,您可以使用 IIS Express,但除了使用 IIS Express 在运行 VS 的同一台计算机上调试您的网站之外,它会比任何东西都更丰富。请记住,在同一台开发人员计算机上运行 IIS 时,您是您的 OWN 计算机的“所有者”或我们所说的“超级用户”。但是,我不能现在就开始打开文件并使用您的计算机,可以吗? (看看区别!!! - 允许 OHTERS 使用您的计算机非常重要。

但是,是的,您可以让 IIS Express 工作。只是 IIS Express 缺少上述所有管理屏幕。 (上面的屏幕截图显示,选择这些图标中的每一个都是选项的“大迷宫”。

可以做到这一点。 我没有很好的参考,你必须谷歌它,然后喝一壶咖啡,阅读,因为没有上面的配置菜单和系统,你会发现这很困难。

这是一篇关于如何做到这一点的文章:

https://blogs.blackmarble.co.uk/rfennell/2011/03/22/how-to-expose-iis-express-to-external-network-connections-and-use-a-non-self-signed-certificate/#:~:text=%20How%20to%20expose%20IIS%20Express%20to%20external,You%20now%20need%20to%20just%20start...%20More%20

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-20
    • 1970-01-01
    • 1970-01-01
    • 2013-10-20
    • 1970-01-01
    • 2016-12-28
    相关资源
    最近更新 更多