到目前为止,我一直在想我们总是在IIS中创建/托管网站。 但我今天正在阅读powershell教程,其中说创建网站和Web应用程序是不同的。
这是教程链接(查看创建网站和应用程序的不同部分) -
http://learn.iis.net/page.aspx/433/powershell-snap-in-creating-web-sites-web-applications-virtual-directories-and-application-pools/
请指导两者之间的区别。
任何例子都会非常有用。
谢谢!
答案 0 :(得分:10)
IIS中的网站是网站下的顶级网站。安装IIS时通常自动为您创建的默认名称为“默认网站”
这是在端口80上运行的“根”
在此之下,您可以创建虚拟目录,这基本上是根网站下的子级别,或者您可以创建单独的 Web应用程序,它们作为根目录下的单独应用程序存在水平。
网络应用必须位于网站下。
可以创建其他网站,可以将其设置为在其他端口(即81)上运行,也可以使用不同的主机名命名,以便在多个站点上运行相同的端口号。如果使用不同的主机名命名,则必须在DNS服务器中注册此名称,而这些名称必须指向服务器的IP地址。解决方法也是将其添加为应该访问它的客户端计算机上的hosts文件中的条目。
这是关于它在 IIS管理器 中的外观的示例:
答案 1 :(得分:4)
我在IIS 7 +,。net4,集成管道中创建网站和AppPool时使用的脚本,并认为您可能觉得它很有用。
使用它:
CreateSite.ps1 [WebsiteName] [AppPoolName] [Port] [Path]
如果要重新安装该站点,则需要先停止它。这样做是这样的:
StopSite.ps1 [WebsiteName] [AppPoolName]
你可以抓住scripts from my gist
更新我添加/扩展了脚本并将它们放在自己的Github repository
中答案 2 :(得分:3)
以下是我的CreateWebsite
PowerShell脚本:http://www.zerrouki.com/create-website/