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

时间:2017-06-28 14:38:10

标签: asp.net asp.net-mvc iis web asp.net-mvc-5

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

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

步骤2.使用IP地址(Windows Server)购买服务器。

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

步骤4.从visual studio本地发布我的webapp代码。现在我需要将此代码粘贴到服务器上。

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

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

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

2 个答案:

答案 0 :(得分:0)

网站通常位于C:\inetpub\wwwroot文件夹中。这是默认的IIS根目录。如果您愿意,可以在下面提到的IIS设置中更改此设置。

对于第二个网站,您可以在服务器上的任何位置添加另一个文件夹,从技术上讲。在IIS中:右键单击Sites - > Add Web Site然后将物理路径和其他详细信息设置到新网站的文件目录中。

编辑:我错过了DNS部分。您只需通过您的托管公司将DNS名称指向您网站的IP和端口。对于第二个站点,只需将其通过不同的端口并指向相同的IP和该端口。但是,还有其他方法:Multiple domains on same webserver

答案 1 :(得分:0)

在IIS中,默认情况下会创建一个指向"%SystemDrive%\inetpub\wwwroot"的网站,并且它具有默认的HTTP绑定,用于侦听 PORT 80 上的所有传入请求。

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

  • 启动IIS管理器
  • 右键单击默认网站,然后导航至管理网站> 高级设置
  • 在默认设置下,更新物理路径以指向应用所在的文件夹。enter image description here
  

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

仅供参考,所有IIS配置都驻留在{strong> 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>

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

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