gpt4 book ai didi

visual-studio - 配置 IIS Express 以供外部访问 VS2010 项目

转载 作者:行者123 更新时间:2023-12-03 04:48:34 25 4
gpt4 key购买 nike

我正在 VS2010 中开发一个项目,并且能够通过 IIS Express 在本地查看我的网站。我想通过网络启用外部访问。

我所有的研究都让我看到了这个博客条目:http://blogs.iis.net/vaidyg/archive/2010/07/29/serving-external-traffic-with-webmatrix-beta.aspx ,这很有帮助,但似乎没有显示如何为在 Visual Studio 中启动的项目配置绑定(bind)(我在屏幕截图中找不到屏幕,并且我在 applicationhost.config 中编辑了绑定(bind)信息,但它似乎没有反射(reflect)出来当我从 Visual Studio 运行该网站时)。

最佳答案

1编辑 applicationhost.config 文件(位于文档中的 IISExpress 文件夹中)后,您的网站绑定(bind)应如下所示:

<bindings>
<binding protocol="http" bindingInformation="*:8080:*" />
</bindings>

绑定(bind)由三部分组成。首先是 IP 地址或列表,或者在本例中是通配符。其次是端口号,第三是主机名、列表或通配符(用于通过 Host header 进行过滤)。出于开发目的,通配符在这里最合适,因为您可能会使用唯一的端口。

2 由于您使用的是非本地主机绑定(bind),因此需要额外的权限。您可以以管理员身份运行 VS,或者最好您应该 add URL ACLs以授予所需的权限。在下面的示例中,权限授予每个人,但您可以使用自己的用户名。

注意:urlacl 必须与绑定(bind)完全匹配。因此 http://*:8080urlacl 将允许绑定(bind) *:8080:*,但不允许绑定(bind) *:8080:localhost 即使后者是前者的子集。 这意味着,如果您在 applicationhost.config 中列出主机 header 而不是使用通配符,则必须为每个 header 添加匹配的 urlacl

The steps for configuring HTTP.sys for external traffic are similar to setting up a site to use a reserved port. On Windows 7 or Windows Vista, from an elevated command prompt, run the following command:

netsh http add urlacl url=http://*:8080/ user=DOMAIN\username

On Windows XP, run the following command from an elevated command prompt:

httpcfg set urlacl /u http://*:8080/ /a D:(A;;GX;;;WD)

注释 2 如果以管理员身份运行 VS 或添加 ACL 条目不能解决您的问题,请从命令行运行 IIS Express 并检查是否有任何绑定(bind)注册失败消息。要从命令行启动,请输入以下命令:

iisexpress.exe /site:"your-site-name"

3 最后,您将需要适当的防火墙条目。为此,最简单的方法是使用“高级安全 Windows 防火墙”控制台。

在“入站规则”下选择“新规则...”。

  • 规则类型为“自定义”。
  • 程序是服务->自定义...->仅应用于服务。(虽然 IIS Express 不是服务,但它使用的 HTTP 多路复用器是)。
  • 协议(protocol)为 TCP
  • 特定端口:列出所有 IIS Express 绑定(bind)的所有端口。您可以随时返回此规则并添加端口。 (如果这变得令人厌烦,您可以添加一个范围,例如 40000-65534,它涵盖 Visual Studio 使用的整个范围,但请注意,这不太安全)。
  • 操作是“允许连接”
  • 个人资料将是以下之一。如果有疑问,请选择“域+私有(private)”。
    • “域”,如果您的桌面是企业桌面并且仅在本地域上运行
    • “域+专用”如果您的计算机是非公司环境中的私有(private)开发计算机,或者在家工作时也需要工作的公司笔记本电脑。
    • “域、私有(private)和公共(public)”,如果您需要在非私有(private)网络上进行演示。
  • 名称应类似于“IIS Express Dev Server”

关于visual-studio - 配置 IIS Express 以供外部访问 VS2010 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5433786/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com