【问题标题】:Visual studio 2013: Manually specify localhost port no. for website projectVisual Studio 2013:手动指定 localhost 端口号。对于网站项目
【发布时间】:2016-03-16 07:48:16
【问题描述】:

我正在 Visual Studio 中做一个 Angular 项目。

我创建了一个Blank solution Visual Studio,然后添加了现有网站。

Open VS>>New Project>>Blank Solution>>Right click solution>>Add existing web site>>select Folder>>F5

由于某种原因,我必须在 localhost:8080 上运行网站,但 Visual Studio 正在自行设置端口。

如何将运行端口改为8080

我搜索了很多,但我找到的唯一解决方案是ASP.net。 喜欢 stackover flow, microsoft docs

Alt+Enter is opening this property window

【问题讨论】:

  • 是什么样的项目?该网站是如何托管的? IIS Express?
  • @poke 我创建了一个blank solution 然后使用add existing project 添加了我的网站然后使用F5 我正在运行该项目
  • 我猜这个项目不是 Web 应用程序。
  • 这是一个什么样的项目??它看起来不像一个网络项目。
  • @VikasBansal 这并没有真正回答我的问题。该项目的项目类型是什么?还要从屏幕截图中检查窗口中的“开始选项”吗?

标签: c# visual-studio visual-studio-2012 visual-studio-2013


【解决方案1】:

您可以在项目的属性页面中更改端口。

右键单击项目并转到“属性”或 Alt + Enter。

属性 > 网络。

在服务器部分下,选择“特定端口”并提供一个。 :)

【讨论】:

  • 属性窗口没有Web 选项。请检查问题@sooraj 中的屏幕截图
  • 这对我有用.. 右键单击​​项目,选择属性,那里有一个 web 子类别,选择它,然后你会找到可以设置项目 URL 的服务器。
  • 重要的是右键单击项目,而不是解决方案。在那里,您可以更改 URL。通常,解决方案位于顶层,项目低于该层级。
【解决方案2】:

您无法在 Visual Studio for Website 项目中更改项目 URL。

对我来说有两种工作方法,测试后发布这个答案。

第一个选项

网站项目没有 .*proj 文件来存储设置,而是在 solution 文件中设置设置。在 VS2013 中,设置如下所示:

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

由于项目由 URL(包括端口)标识,因此 Visual Studio UI 中无法更改此设置。不过,您应该能够修改解决方案文件,并且它应该可以工作。

注意:在您的情况下,要将端口设置为 8080,您必须在 以管理员身份运行 模式下打开 Visual Studio。您必须以管理员身份运行 Visual Studio 才能打开端口小于 1000 的网站

此选项的功劳归于Jimmyoriginal answer is here


第二个选项

为使用 IIS Express 的任何网站项目指定端口:

  1. 首先添加现有网站并运行一次。以便它在 IIS 站点列表中分配。

  2. 在项目中转到解决方案资源管理器,右键单击项目名称,然后单击删除删除;不用担心,这会从您的解决方案中删除项目,但不会删除磁盘上的相应文件。

  3. 导航到 IIS Express ApplicationHost.config 文件。默认情况下,此文件位于:

    %systemdrive%\Users\<YourWindowsUsername>\Documents\IISExpress\config

  4. 在文本编辑器中打开 ApplicationHost.config 文件。在<sites> 部分中,搜索您的站点名称。在您网站的<bindings> 部分,您将看到如下元素:

    <binding protocol="http" bindingInformation="*:56422:localhost" />

    将端口号(上例中为 56422)更改为您想要的任何值。例如:

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

    然后在你的hosts文件中将mysite.dev映射到127.0.0.1,然后从“http://mysite.dev”打开你的网站;但这超出了这个答案的范围,所以我不会详细说明)

  5. 在解决方案资源管理器中,右键单击解决方案,选择添加,然后选择现有网站...。在“添加现有网站”对话框中,确保选中“本地 IIS”选项卡。在 IIS Express 站点下,选择您已更改端口号的站点,然后单击确定。

现在您可以从新主机名/端口访问您的网站。

此选项的功劳归于Saeb Aminioriginal answer is here


【讨论】:

  • 先生,属性窗口中没有网页标签。请检查屏幕截图。我创建 Angular 项目的方式有问题吗?
  • 你能告诉我你开始这个新项目的步骤吗?从打开视觉工作室开始...
  • 打开VS>>新建项目>>空白解决方案>>右键解决方案>>添加现有网站>>选择文件夹>>F5
  • Visual Studio 是哪个版本的??
  • Visual Studio 2013 版本 12.0.21005.1 REL。此外,您的屏幕截图与我的项目不匹配。请检查问题中的屏幕截图
猜你喜欢
  • 2014-05-14
  • 2016-10-19
  • 1970-01-01
  • 2023-04-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-20
相关资源
最近更新 更多