如何在asp.NET开发服务器中修复端口号

如何在asp.NET开发服务器中修复端口号,asp.net,visual-studio,browser,port,Asp.net,Visual Studio,Browser,Port,昨天我在写一个独立的.html网页。每次我查看它时,该文件都在本地主机上运行。因此,我的操作系统(Windows 8)分配了一个端口号 我的文件路径如下所示: http://localhost:2038/Projects/test.html 但今天,当我运行它时,ASP.NET开发服务器分配了一个不同的端口号: http://localhost:27290/Projects/test.html 现在我的重定向不起作用了。 此文件是纯独立文件。它不是VisualStudioWeb项目或任何东西

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

我的文件路径如下所示:

http://localhost:2038/Projects/test.html
但今天,当我运行它时,ASP.NET开发服务器分配了一个不同的端口号:

http://localhost:27290/Projects/test.html
现在我的重定向不起作用了。 此文件是纯独立文件。它不是VisualStudioWeb项目或任何东西的一部分。因此,VisualStudio中没有可更改的项目设置。但是,我确实使用VisualStudio作为文本编辑器。 要在浏览器中查看该文件,我只需在VS2012中的文件上单击鼠标右键,然后选择:“在浏览器中查看(谷歌浏览器)”

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

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

谢谢

我只需在VS2012中的文件上单击鼠标右键,然后选择:“在浏览器中查看(Google Chrome)”

在Visual Studio中执行此操作将启动ASP.net开发服务器。不是Windows分配它(也不是配置它)

  • 没有项目/解决方案可言,它只是文件系统上的一些文件

更新:不确定这是否是您的解决方案:

如果单击任务栏中dev服务器的“扳手”图标,您将看到:

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

如果通过cmd行运行,将弹出(说明):

因此,如果我通过cmd行运行它:

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

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

在任何方面都不优雅,因此……

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

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

我的重定向不起作用


端口不应影响重定向,除非您特别引用协议和端口…但您不需要这样做。你能发布你的代码或者解释一下这里发生了什么吗

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

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

  • 更多信息:

    你给我的链接很好。但是这个html文件是一个独立的文件。它在visual studio中没有解决方案文件。因此,你给我的链接很好,但最终没有帮助。@CJohnson得到了,我的错。必须启动VS,现在只使用VS Express,所以“右键单击”功能在此时对我不可用。我必须在浏览器中进入文件->查看以模仿您看到的内容(我在VS Express中没有任何东西可以右键单击我在桌面上打开的html文件)…@CJohnson您让我开始了这一步(也很好奇!!)。以“丑陋”的方式更新:)