2014-01-30 46 views
1

昨天我正在编写一个独立的.html网页。每次查看它时,文件都在本地主机中运行。因此,端口号由我的操作系统(Windows 8)分配。如何修复asp.net开发服务器中的端口号

到我的文件的路径是这样的:

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开发服务器正在运行。它也列出了新的端口。

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

谢谢!

回答

1

我只是在右键单击VS2012文件,并选择:“浏览器查看(谷歌浏览器)”

在Visual Studio火了ASP.net开发服务器这样做。这不是窗口分配给它(也对其进行配置)


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

如果您在托盘中单击开发服务器的“扳手”图标,您将看到: 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: "/"

  • 开发服务器无线LL指定端口(8080)
  • 对待我的桌面上的“根”
  • 让我上键入运行:在任何浏览器http://localhost:8080/htmlpage1.html(该文件是在我的桌面)...
  • ,直到我stop的实例运行...

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

+1

链接你给我的是好的。但是这个html文件是一个独立的文件。它在Visual Studio中没有解决方案文件。因此,你给我的链接很好,但最终没有帮助。 –

+0

@CJohnson明白了,我的坏话。必须启动VS,现在只能使用VS Express,这样“右键单击”的东西目前不适用于我。我必须去文件 - >在浏览器中查看模仿你所看到的(我没有什么可以在VS Express中右键单击我在桌面上打开的html文件)..... – EdSF

+0

@CJohnson你有我继续这个(好奇也是!!)。以“丑陋”的方式更新:) – EdSF

0

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

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

我的重定向不工作

,除非你明确引用协议和端口的端口应该不会影响您的重定向...但你不应该需要做的。你可以发布你的代码或者给出一个关于这里发生的事情的解释吗?

1

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

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

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