2014-01-30 51 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