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

时间:2014-04-02 20:22:35

标签: c# asp.net iis visual-studio-2013

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

9 个答案:

答案 0 :(得分:51)

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>

网站项目是不同的。他们没有。* 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

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

答案 1 :(得分:24)

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

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

我通常从10000开始,每个网络应用程序增加1,试图避开其他应用程序和端口号。

答案 2 :(得分:9)

好吧,我根本找不到这个(对我来说)神秘的#34;使用动态端口&#34;选项。我发布了截图。

enter image description here

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

C:\Users\<username>\Documents\IISExpress\config\applicationhost.config

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

答案 3 :(得分:9)

这对我来说是难以理解的( WebSite项目),直到我找到以下程序,它结合了@Jimmy提供的解决方案,以及从< strong>源代码管理

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

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

答案 4 :(得分:3)

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

见下文。

enter image description here

答案 5 :(得分:1)

指定ASP.NET Development Server的端口

  • 在Solution Explorer中,单击应用程序的名称。

  • 在“属性”窗格中,单击“使用动态端口”旁边的向下箭头 并从下拉列表中选择False。

  • 这将启用编辑端口号属性。

  • 在“属性”窗格中,单击“端口号”旁边的文本框和
    输入端口号。单击“属性”窗格外部。这
    保存属性设置。

  • 每次在Visual Web Developer中运行文件系统网站时, ASP.NET Development Server将侦听指定的端口。

希望这有帮助。

答案 6 :(得分:0)

  

Visual Studio开发服务器选项仅适用于您   在Visual Studio中运行(测试)Web项目。生产网站   应用程序始终在IIS下运行。


指定网站项目的Web服务器

  
      
  1. 在“解决方案资源管理器”中,右键单击要为其指定Web服务器的网站项目的名称,然后单击“属性”。   页。
  2.   
  3. 在“属性页”对话框中,单击“开始选项”选项卡。
  4.   
  5. 在“服务器”下,单击“使用自定义服务器。
  6. ”   
  7. 在“基本URL”框中,键入Visual Studio在运行当前项目时应启动的URL。   

    注意:如果指定远程服务器的URL(例如,另一台计算机上的IIS Web应用程序),请确保远程服务器至少运行.NET Framework 2.0版。 / LI>   

指定Web应用程序项目的Web服务器

  
      
  1. 在“解决方案资源管理器”中,右键单击要为其指定Web服务器的Web应用程序项目的名称,然后单击“确定”。   属性。
  2.   
  3. 在“属性”窗口中,单击“Web”选项卡。
  4.   
  5. 在“服务器”下,单击“使用Visual Studio开发服务器”或“使用本地IIS Web服务器”或“使用自定义Web服务器”。
  6.   
  7. 如果单击“本地IIS Web服务器”或“使用自定义Web服务器”,请在“基本URL”框中键入Visual Studio应在何时启动的URL   运行当前项目。   

    注意:如果单击“使用自定义Web服务器”并指定远程服务器的URL(例如,另一台计算机上的IIS Web应用程序),请确保远程服务器至少运行。 NET Framework 2.0版。
  8.   

(资料来源:https://msdn.microsoft.com/en-us/library/ms178108.aspx

答案 7 :(得分:0)

解决此问题的步骤:

  1. 打开解决方案文件。
  2. 根据项目名称查找端口标记。
  3. 将任何其他端口指定为当前端口。
  4. 右键单击您的项目并选择“属性页”。
  5. 单击“开始选项”选项卡,然后选中“开始URL:选项”。
  6. 在起始网址前面分配起始网址,例如:
    localhost:8080 / login.aspx

答案 8 :(得分:0)

这是在尝试了上述几种方法后唯一对我有用的解决方案。切换到c:\ users文件夹并搜索.sln,然后删除所有具有项目名称的.sln文件。然后重新启动计算机并重建解决方案(F5),它就可以了!