如何将网站指向 IIS 中的特定文件夹

Unb*_*ble 4 asp.net iis asp.net-mvc web asp.net-mvc-5

我是网络开发的初学者。我不知道如何告诉网站指向 IIS 中的特定文件夹。我有 ASP.Net MVC-5 Web 应用程序。

步骤 1. 购买域名/网址。

步骤2.购买具有IP地址的服务器(Windows Server)。

步骤 3. 将 url 指向服务器的 IP 地址。

步骤 4. 从 Visual Studio 本地发布我的 Web 应用程序代码。现在我需要将此代码粘贴到服务器上。

问题 1.现在我需要将代码放在服务器中的哪里,以便 IIS 托管它,并且访问该网站的任何人都会访问包含我所有网站代码的文件夹。我是初学者请指导我。

问题 2.将来我也会在同一台服务器上放置另一个网站代码,假设新 Web 应用程序的 URL 是 xyz.com。如何告诉 xyz.com 转到专用于它的另一个文件夹,而不是旧的文件夹。基本上,多个网站托管将如何工作?

PS:使用远程桌面客户端。我能够登录到我的 Windows 服务器。

Kau*_*day 5

在 IIS 中,默认情况下会创建一个站点"%SystemDrive%\inetpub\wwwroot",该站点指向PORT 80.

现在,在您的场景中,您有多种选择。您可以创建一个新站点并将其指向已发布代码所在的文件夹,也可以编辑现有站点配置以指向您的应用程序所在的文件夹。以下说明是编辑现有站点配置:

  • 启动 IIS 管理器
  • 右键单击默认网站并导航至管理网站>高级设置
  • 在默认设置下,更新物理路径以指向应用程序所在的文件夹。在此输入图像描述

注意:您必须向IIS_IUSRS帐户授予该文件夹的权限,或者在具有从该目录读取所需权限的用户上下文中运行应用程序池。

仅供参考,所有 IIS 配置都驻留在文件夹applicationhost.config中的文件中C:\Windows\System32\inetsrv

在此文件中,站点配置位于<sites>xml 标记下。这是一个例子:

<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>
Run Code Online (Sandbox Code Playgroud)

我不建议直接编辑该文件,因为它很容易出现人为错误。我建议改用appcmd命令行实用程序。

您可以保持绑定不变。根据上述绑定,所有到达服务器上端口 80 的请求都将由 Web 应用程序处理。如果您打算添加HTTPS支持,则必须购买 SSL 证书,然后为您的站点添加 SSL 绑定。