2017-06-28 91 views
0

我是網頁開發的初學者。我不知道如何告訴網站指向IIS中的特定文件夾。我有ASP.Net MVC - 5 Web應用程序。如何將網站指向IIS中的特定文件夾

第1步。買了一個域名/網址。

第2步。購買具有IP地址的服務器(Windows Server)。

步驟3.指向的URL到服務器的IP地址..

第4步:在本地發佈的Visual Studio中我的web應用代碼。現在我需要將這些代碼粘貼到服務器上。

問題1.現在,我需要將代碼放在服務器中,以便IIS將託管它,任何訪問該網站的人都將打開包含我所有網站代碼的文件夾。我是初學者,請指導我。

問題2.將來我會在同一臺服務器上放置另一個網站代碼,假設新的網絡應用程序的URL是xyz.com。如何告訴xyz.com去專門爲它的另一個文件夾,而不是舊的。基本上,多個網站託管將如何工作?

PS:使用遠程桌面客戶端。我可以登錄到我的Windows服務器。

+0

https://msdn.microsoft.com/en-us/library/dd465337(v=vs.110).aspx – Hackerman

+0

如果我不想創建發佈配置文件,該怎麼辦?我想直接在服務器上覆制粘貼代碼。 – Unbreakable

+0

您需要爲您的網站定義綁定。選擇網站並右鍵單擊並選擇EditBindings ...並添加DNS名稱和端口號。該網站將被訪問。 – Agalo

回答

0

該網站通常位於C:\inetpub\wwwroot文件夾中。這是默認的IIS根目錄。如果您願意,請在下面提到的IIS設置中更改此設置。

對於第二個網站,您可以在技術上在服務器上的任何位置添加另一個文件夾。在IIS中:右鍵單擊Sites - >Add Web Site,然後將物理路徑和其他詳細信息設置爲新站點的文件目錄。

編輯:我錯過了DNS部分。您只需通過託管公司將DNS名稱指向您網站的IP和端口。對於第二個站點,只需通過不同的端口並指向相同的IP和端口即可。還有其他的方法來做到這一點,但是:Multiple domains on same webserver

0

在IIS中,默認情況下,一個網站創建指向"%SystemDrive%\inetpub\wwwroot",它有一個默認的HTTP綁定它監聽到PORT 80所有傳入的請求。

現在在你的場景中,你有幾個選項。您可以創建新網站並將其指向發佈的代碼所在的文件夾,也可以編輯現有網站配置以指向應用程序所在的文件夾。下面的指令是編輯退出站點配置:

  • 啓動IIS管理器
  • 右鍵單擊默認Web站點並導航到管理網站>高級設置
  • 默認設置下,更新物理路徑指向應用程序所在的文件夾。enter image description here

注意:您將不得不放棄權限IIS_IUSRS帳戶 的文件夾或具有必要的權限從目錄中讀取用戶 的環境下運行的應用程序池。

僅供參考,所有IIS配置駐留在其中駐留在C:\Windows\System32\inetsrvapplicationhost.config文件。

在此文件中,站點配置存在於xml標籤的<sites>下。 這裏是一個〔實施例:

<sites> 
    <site name="Default Web Site" id="1"> 
     <application path="/"> 
      <virtualDirectory path="/" physicalPath="%SystemDrive%\inetpub\wwwroot" /> 
     </application> 
     <bindings> 
      <binding protocol="http" bindingInformation="*:80:" /> 
     </bindings> 
    </site> 
</sites> 

我不建議直接編輯該文件,因爲它可以容易出現人爲錯誤。我會建議使用appcmd commandline實用程序。

您可以將綁定保持原樣。根據上面的綁定,所有在服務器上命中端口80的請求都將由Web應用程序處理。如果您打算添加HTTPS支持,那麼您必須購買SSL證書,然後爲您的網站添加SSL綁定。

相關問題