【问题标题】:Visual Studio 2010 Web Development PortVisual Studio 2010 Web 开发端口
【发布时间】:2011-08-15 14:45:38
【问题描述】:

我注意到 Visual Studio 喜欢不时更改用于我的应用程序的端口,我想知道为什么。在阅读了一些堆栈溢出之后,我找到了防止这种情况的解决方案(可以分配一个静态端口)。但是,我认为这不是问题(只是好奇),也不需要分配静态端口。我只是想知道为什么会这样。

在调试我的应用程序时,VS 将在一个端口上运行。 5 或 10 分钟后再次运行,它将在完全不同的端口上运行。据我所知,我的机器上没有其他进程使用这些相同的端口,那么为什么要改变呢?一旦找到可用的端口,为什么不继续使用呢?

【问题讨论】:

    标签: asp.net visual-studio-2010


    【解决方案1】:

    这是设计使然。您可以每次都有随机端口,也可以为每个项目分配一个固定端口。我猜想保持简单(而不是弄清楚以前使用的端口是否被占用,然后基于此,使用旧的还是新的)!

    【讨论】:

    • 问题是,它不是每次都随机的。在更改之前它会多次使用相同的。
    • 我称之为VS失忆效应!发生这种情况时,导航到 [MyDocuments folder]\IISExpress\config\applicationhost.config 并找到带有您的项目名称的条目。删除任何现有条目并重新启动 VS。它将再次开始使用相同的端口。此外,您可能只想通过端口号进行搜索,以确保它没有以某种方式分配给任何其他条目。
    【解决方案2】:

    正如 Mrchief 所说,这是设计使然。您可以通过创建虚拟目录并在项目属性的 Web 选项卡上进行适当的选择来选择使用 IIS。

    然后您的 URL(也可以调试)将如下所示:

    http://localhost/myproject

    端口 80 现在将成为默认端口 :)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-07-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-11
      • 1970-01-01
      • 1970-01-01
      • 2011-02-24
      相关资源
      最近更新 更多