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

时间:2014-01-30 15:59:07

标签: asp.net visual-studio browser port

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

我文件的路径如下所示:

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

但是今天,当我运行它时,ASP.NET Development Server分配了一个不同的端口号:

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

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

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

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

谢谢!

3 个答案:

答案 0 :(得分:1)

  

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

在Visual Studio中执行此操作会启动ASP.net Dev服务器。它不是指定它的Windows(也不是配置它)


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

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

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

如果您通过cmd行运行它,则会弹出(说明): ASP.Net Dev Server exe

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

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

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

以任何方式都不优雅,所以......

答案 1 :(得分:1)

为ASP.NET Development Server指定端口:

  1. 在“解决方案资源管理器”中,单击应用程序的名称。
  2. 在“属性”窗格中,单击“使用动态端口”旁边的向下箭头,然后从下拉列表中选择“False”。这将允许编辑端口号属性。
  3. 在“属性”窗格中,单击“端口号”旁边的文本框,然后键入端口号。
  4. 单击“属性”窗格外部。这样可以保存属性设置。每次在Visual Web Developer中运行文件系统Web站点时,ASP.NET Development Server都将侦听指定的端口。
  5. 更多信息:How to: Specify a Port for the ASP.NET Development Server

答案 2 :(得分:0)

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

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

  

我的重定向不起作用

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