4

到目前为止,我一直在想我们总是在 IIS 中创建/托管网站。但是我今天正在阅读 powershell 教程,它说创建网站和 Web 应用程序是不同的。

这是教程链接(检查有关创建网站和应用程序的不同部分) -
http://learn.iis.net/page.aspx/433/powershell-snap-in-creating-web-sites-web-applications-virtual -目录和应用程序池/

可以请指导一下这两者有什么区别。
任何例子都会很有帮助。

谢谢!

4

3 回答 3

10

IIS 中的网站是站点下的顶层。在安装 IIS 时通常会自动为您创建的默认站点名为“默认网站”。
这是在端口 80 上运行的“根”。
在此之下,您可以创建虚拟目录,这基本上是根网站下的子级别,或者您可以创建单独的 Web 应用程序,这些应用程序作为单独的应用程序存在于根级别下。Web 应用程序必须存在于
网站

可以创建其他网站,这些网站可以设置为在其他端口(即 81)上运行,也可以使用不同的主机名命名,从而使多个站点能够在相同的端口号上运行。如果使用不同的主机名命名,则该名称必须在 DNS 服务器中注册以指向您服务器的 IP 地址。一种解决方法是将其添加为应访问它的客户端计算机上的 hosts 文件中的条目。

这是它在IIS 管理器中的外观示例:

IIS 中的网站和 Web 应用程序示例
网站详情

于 2013-07-04T07:34:42.687 回答
4

我有一个在 IIS 7+、.net4、集成管道中创建网站和 AppPool 时使用的脚本,我认为您可能会发现它很有用。

像这样使用它:

CreateSite.ps1 [WebsiteName] [AppPoolName] [Port] [Path]

如果要重新安装站点,则需要先停止它。这样做是这样的:

StopSite.ps1 [WebsiteName] [AppPoolName]

你可以从我的 gist 中获取脚本

更新我已经添加/扩展了脚本并将它们放在他们自己的Github 存储库中

于 2014-06-25T09:01:20.040 回答
3

这是我的CreateWebsitePowerShell 脚本:http ://www.zerrouki.com/create-website/

于 2012-11-15T10:29:08.440 回答