首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将网站指向IIS中的特定文件夹

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

Stack Overflow用户
提问于 2017-06-28 14:38:09
回答 2查看 16.3K关注 0票数 1

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

步骤1.购买域/url。

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

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

步骤4.在本地发布了我在visual中的webapp代码。现在我需要将这段代码粘贴到服务器上。

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

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

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

EN

回答 2

Stack Overflow用户

发布于 2017-06-28 17:06:49

在IIS中,默认情况下创建一个指向PORT 80.的"%SystemDrive%\inetpub\wwwroot"站点,并在其中侦听"%SystemDrive%\inetpub\wwwroot"上的所有传入请求。

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

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

​

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

所有的IIS配置都驻留在驻留在applicationhost.config文件夹中的C:\Windows\System32\inetsrv文件中。

在这个文件中,站点配置出现在<sites>标记下。下面是一个例子:

代码语言:javascript
复制
<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绑定。

票数 3
EN

Stack Overflow用户

发布于 2017-06-28 14:54:46

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

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

编辑:我错过了DNS部分。您只需通过您的托管公司指出DNS名称到您的网站的IP和端口。对于第二个站点,只需通过不同的端口并指向相同的IP和那个端口即可。不过,还有其他方法可以做到:同一个same服务器上的多个域

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44805613

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档