好吧,要运行、显示和显示一个网站,您需要安装一个网络服务器,然后在该计算机上启动并运行。
然后您需要配置 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