【问题标题】:How to fix a port number in asp.NET development server如何修复asp.NET开发服务器中的端口号
【发布时间】:2014-02-23 00:59:36
【问题描述】:

昨天我正在编写一个独立的 .html 网页。每次查看时,该文件都在本地主机中运行。因此,我的操作系统(Windows 8)分配了一个端口号。

我的文件的路径如下所示:

http://localhost:2038/Projects/test.html

但是今天,当我运行它时,ASP.NET 开发服务器分配了一个不同的端口号:

http://localhost:27290/Projects/test.html

现在我的重定向不起作用。 该文件是纯粹的独立文件。它不是视觉工作室网络项目或任何东西的一部分。因此,Visual Studio 中没有项目设置可以更改。但是我确实使用 Visual Studio 作为文本编辑器。 要在浏览器中查看文件,我只需在 VS2012 中右键单击文件并选择:“在浏览器中查看 (Google Chrome)”

在 Chrome 中查看后,Windows 8 会从工具栏区域弹出一条消息,通知我 ASP.NET 开发服务器正在运行。它还列出了新端口。

如何将端口更改为固定值而不是随机值?

谢谢!

【问题讨论】:

    标签: asp.net visual-studio browser port


    【解决方案1】:

    我只需在 VS2012 中右键单击该文件并选择:“在浏览器中查看 (Google Chrome)”

    在 Visual Studio 中这样做会启动 ASP.net 开发服务器。不是 Windows 分配它(也不是配置它)


    更新:不确定这是否适合您:

    如果您单击托盘中开发服务器的“扳手”图标,您将看到:

    可执行文件位于: c:\Program Files (x86)\Common Files\microsoft shared\DevServer\11.0>(适用于 VS 2012)

    如果您通过 cmd 行运行它,则会弹出(说明):

    所以如果我通过 cmd 行运行它:

    webdev.webserver40 /port:8080 /path:"C:\Users\[my user name]\Desktop" /vpath: "/"

    • 开发服务器将在指定端口 (8080) 上运行
    • 将我的桌面视为“根”
    • 允许我在任何浏览器中输入:http://localhost:8080/htmlpage1.html(此文件在我的桌面上)...
    • 直到我stop 实例运行...

    无论如何都不优雅,所以.....

    【讨论】:

    • 你给我的那个链接很好。但是这个 html 文件是一个独立的文件。它在 Visual Studio 中没有解决方案文件。因此,您给我的链接很好,但最终没有帮助。
    • @CJohnson 明白了,我的错。必须启动 VS,现在只使用 VS Express,所以此时我无法使用“右键单击”。我必须去 File -> View In Browser 来模仿你看到的东西(我没有什么可以在 VS Express 中右键单击我在桌面上打开的 html 文件).....
    • @CJohnson 你让我继续这个(也很好奇!!)。用“丑陋”的方式更新:)
    【解决方案2】:

    为 ASP.NET 开发服务器指定端口:

    1. 在解决方案资源管理器中,单击应用程序的名称。
    2. 在“属性”窗格中,单击“使用动态端口”旁边的向下箭头,然后从下拉列表中选择“False”。这将启用端口号属性的编辑。
    3. 在“属性”窗格中,单击端口号旁边的文本框并输入端口号。
    4. 在“属性”窗格之外单击。这将保存属性设置。每次您在 Visual Web Developer 中运行文件系统网站时,ASP.NET 开发服务器都会监听指定的端口。

    更多信息:How to: Specify a Port for the ASP.NET Development Server

    【讨论】:

      【解决方案3】:

      如果您使用的是 VS,则可以仅使用 HTML 文件(以及您需要的任何其他非 .NET 文件)创建项目。从那里您可以在项目设置下设置端口。我知道您将 VS 用作文本编辑器(我一直都在做同样的事情),但是如果您想设置端口,这就是您需要这样做的方式,因为否则 VS 正在运行除非项目文件(缺少)告诉它使用特定端口,否则选择一个端口。如果您使用“在浏览器中打开”功能,它实际上会启动 Web 服务器并使用它来托管 HTML 文件。

      另一种方法是在 Visual Studio 中编辑/保存并在浏览器中打开文件进行测试。这将起作用,因为它是一个 HTML 文件,您不需要网络服务器来查看它。

      我的重定向不起作用

      除非您专门引用协议和端口,否则端口不应影响您的重定向......但您不需要这样做。您可以发布您的代码或解释这里发生的事情吗?

      【讨论】:

        猜你喜欢
        • 2011-02-20
        • 1970-01-01
        • 2010-12-07
        • 1970-01-01
        • 1970-01-01
        • 2020-01-06
        • 2021-11-17
        • 1970-01-01
        • 2011-04-13
        相关资源
        最近更新 更多