在Visual Studio 2013中更改项目端口号

HQt*_*izy 42 c# asp.net iis visual-studio-2013

如何在Visual Studio 2013中更改项目端口号?
我正在使用ASP.Net,我需要在Visual Studio 2013中调试时更改端口号.

Jim*_*mmy 53

VS for ASP.NET项目中有两种项目类型:

Web应用程序项目(特别是具有.csproj或.vbproj文件来存储这些设置)在项目下有一个Properties节点.在Web选项卡上,您可以配置项目URL(假设IIS Express或IIS)以使用您想要的任何端口,只需单击"创建虚拟目录"按钮.这些设置保存到项目文件中:

<ProjectExtensions>
  <VisualStudio>
    <FlavorProperties GUID="{349c5851-65df-11da-9384-00065b846f21}">
      <WebProjectProperties>
       <DevelopmentServerPort>10531</DevelopmentServerPort>
       ...
     </WebProjectProperties>
    </FlavorProperties>
  </VisualStudio>
</ProjectExtensions>
Run Code Online (Sandbox Code Playgroud)

网站项目是不同的.它们没有.*proj文件来存储设置; 相反,设置在解决方案文件中设置.在VS2013中,设置看起来像这样:

Project("{E24C65DC-7377-472B-9ABA-BC803B73C61A}") = "WebSite1(1)", "http://localhost:10528", "{401397AC-86F6-4661-A71B-67B4F8A3A92F}"
    ProjectSection(WebsiteProperties) = preProject
        UseIISExpress = "true"
        TargetFrameworkMoniker = ".NETFramework,Version%3Dv4.5"
        ...
        SlnRelativePath = "..\..\WebSites\WebSite1\"
        DefaultWebSiteLanguage = "Visual Basic"
    EndProjectSection
EndProject
Run Code Online (Sandbox Code Playgroud)

由于项目由URL(包括端口)标识,因此VS UI中没有办法更改此项.您应该能够修改解决方案文件,它应该可以工作.

  • 注意:这有效,但您必须以管理员身份运行 Visual Studio 才能打开端口小于 1000 的网站......此外,请注意上面 Project("") 标记示例中 url 的位置。我默认的只有 web 项目的名称,而不是启动 url,所以乍一看并不明显。 (2认同)

Spa*_*son 25

右键单击Web应用程序,然后选择"属性"

应该有一个http://localhost:XXXXX指定的"Web"选项卡- 更改那里的端口号,这将修改配置以使用新的端口号.

对于每个Web应用程序,我通常从10000开始并递增1,以尝试远离其他应用程序和端口号.

  • 谢谢你的残疾人,我无法改变它.怎么能改变它? (3认同)
  • 好的,这里有更详细的说明:http://msdn.microsoft.com/en-us/library/ms178109.ASPX - 让我告诉你不要看你在看什么!如果您仍然遇到困难,请尝试并按照MSDN文章中的建议进行操作 - 有四个建议 - 确保您确定哪四个是正确的. (2认同)

Dan*_*Dev 10

事实证明这对我来说是难以捉摸的(WebSite项目),直到我找到以下程序,它结合了@Jimmy提供的解决方案,以及从源代码管理中检出解决方案的附加步骤

步骤:(如果使用VS2013 +与网站项目SourceControl)

  1. 仅查看解决方案文件(来自sourceControl)(这可能很棘手.最简单的方法是在解决方案文件属性/设置中进行小的更改,然后在必要时撤消)
  2. 在Exploer中找到解决方案文件(例如solution.sln),然后在文本编辑器中打开.
  3. 找到条目:VWDPort = ...... 并切换到所需的端口:(例如:"60000" - 取决于您的IISExpress设置)
  4. 保存更改(将提示重新加载解决方案)


S M*_*den 9

好吧,我根本找不到这个(对我来说)神话般的"使用动态端口"选项.我发布了截图.

在此输入图像描述

在更具建设性的说明中,我认为端口号可以在解决方案文件中找到并且可以与IIS Express配置文件交叉引用

C:\Users\<username>\Documents\IISExpress\config\applicationhost.config
Run Code Online (Sandbox Code Playgroud)

我尝试在解决方案文件中编辑端口号但发生了奇怪的事情.我建议(暂时还没有)它需要在解决方案文件和配置文件中进行一致的编辑.


Bha*_*rat 6

  • 在可编辑模式下打开解决方案文件 (.sln)(记事本或记事本++或任何其他工具)
  • 查找标记名称VMDPort并将其更新为您想要的端口。

请参阅下面的快照。

在此处输入图片说明