昨天我正在写一个独立的.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正在运行。它也列出了新的端口。
如何将端口更改为固定而非随机值?
谢谢!
答案 0 :(得分:1)
我只需在VS2012中右键单击该文件,然后选择:“在浏览器中查看(Google Chrome)”
在Visual Studio中执行此操作会启动ASP.net Dev服务器。它不是指定它的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: "/"
http://localhost:8080/htmlpage1.html
(此文件在我的桌面上)...... stop
实例正在运行... 以任何方式都不优雅,所以......
答案 1 :(得分:1)
为ASP.NET Development Server指定端口:
更多信息:How to: Specify a Port for the ASP.NET Development Server
答案 2 :(得分:0)
如果您正在使用VS,则可以使用HTML文件(以及您需要的任何其他非.NET内容)创建项目。从那里,您可以在项目设置下设置端口。我知道你正在使用VS作为文本编辑器(我一直在做同样的事情),但是如果你想设置端口,那就是你需要这样做的原因,否则VS会去除非项目文件(缺少)告诉它使用特定端口,否则选择一个端口。如果您使用“在浏览器中打开”功能,它实际上会启动Web服务器并使用它来托管HTML文件。
另一种方法是在Visual Studio中编辑/保存并在浏览器中打开文件进行测试。这将起作用,因为它是一个HTML文件,您不需要Web服务器来查看它。
我的重定向不起作用
除非您专门引用协议和端口,否则端口不应影响重定向...但您不需要这样做。你可以发布你的代码或解释这里发生了什么?