簡體   English   中英

如何在IIS默認網站根目錄(虛擬路徑:“ /”)中創建應用程序?

[英]How to create Application in the IIS Default Web Site root (virtual path : '/')?

上下文

我有一個Asp.Net MVC應用程序。 我想將其部署到IIS(Windows Server 2016)。 我不在乎哪個將是物理路徑,但是我想在虛擬路徑“ /”中訪問應用程序

(我使用的是Package Web publish方法,因為沒有在線訪問服務器,但是我認為這個問題在IIS / ASP上,而不是在發布上。我顯然錯過了關於IIS / ASP的一些基本概念。

我嘗試過的

1)當我嘗試在IIS中創建應用程序時,對話框將強制我添加一個應用程序別名,該別名將成為虛擬路徑的一部分。 因此,無論現在的物理路徑如何,URL都是

myserver / myapp / mypage而不是myserver / mypage

這不是我想要的。 我想以myserver / mypage的身份訪問該頁面

2)如果我只是將應用程序部署在wwwroot下,那么它將以myserver / mypage的形式顯示,似乎可以正常工作,但是這種情況下的“應用程序”在哪里? (見圖)。

也許我錯過了一些東西:這是默認網站本身就是一個“應用程序”嗎? 然后如何配置其應用程序設置? 如果不是,那么我如何創建虛擬路徑為“ /”的應用程序?

在此處輸入圖片說明

如果我正確理解了您的問題,則希望以服務器名/頁面名的身份訪問該應用程序。 為此,請勿在“網站”下創建“應用程序”或“虛擬目錄”。 而是直接將內容托管在默認網站下。 您可以在“基本設置”下更改其路徑,並將其指向您的內容文件夾。

您還可以在端口80上創建另一個網站,並將其指向您的內容所在的位置。 但是,將不允許您使用相同的IP端口-主機名組合創建2個網站。 您可以通過3種方式進一步解決此問題。

  1. 如果未使用默認網站,則不要創建其他網站,而是單擊默認網站,從右側面板中選擇基本設置,然后將路徑更改為應用程序內容文件夾。

  2. 如果使用的是“默認網站”,則在端口80處使用主機名創建另一個網站。

  3. 如果您沒有主機名,而是使用服務器名訪問應用程序,則必須將端口修改為8080或類似的名稱。

請參閱我的博客-https: //blogs.msdn.microsoft.com/parvez/2016/07/27/iis-bindings/了解有關IIS綁定的更多信息

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM