新手在服务器上用IIS部署一个网站的方法
IIS打开后,选中网站,然后右键,在弹出的菜单中,选择新建,然后选择网站如下图所hi:
在弹出的窗口中,直接点击下一步如下图所示:
输入网站描述,并点击下一步如下图所示:
默认,并点击下一步如下图所示:
选择网站存放路径如下图所示:
写入此项不选,其他全选,并点击下一步如下图所示:
点击完成如下图所示:
选中刚才新建的网站,并右键,选择属性选项如下图所示:
然后再弹出的选项卡里点击:主目录,然后再主目录下的内容里,不选中写入项,然后点击应用如下图所示:
然后点击文档选项卡如下图所示:
然后点击添加,如下图所示:
输入默认内容页,并确定如下图所示:
选中添加好的内容页(index.php或者index.html,index.asp,index.htm),点击上移到第一位如下图所示:
上移到顶部后,点击应用,最后点击确定如下图所示:
最后选中该网站,点击启动服务按钮。如下图所示:
部署网站成功,然后大家就可以用刚才的域名(网址)访问该网站了。
直接给你一个现成代码吧,实测套用后可行,直接将站点链接输进去就行:using Jinher.AMP.BTP.Deploy
using Microsoft.Web.Administration
using Redis.Helper
using System
using System.Collections.Generic
using System.Configuration
using System.IO
using System.Linq
using System.Text
using System.Threading
using System.Threading.Tasks
namespace Redis
{
public class Program
{
static readonly string AppPoolName = ConfigurationManager.AppSettings["ApplicationPoolName"].ToString()
static readonly string WebSiteName = ConfigurationManager.AppSettings["WebSiteName"].ToString()
static readonly int SleepTime = int.Parse(ConfigurationManager.AppSettings["SleepTime"].ToString())
static ServerManager sm
static void Main(string[] args)
{
Console.WriteLine($"检测程序启动,【{WebSiteName}】当网站或其应用池停下后,会自动启动。")
sm = new ServerManager()
new Thread(RecoveryWebSite).Start()
}
static void RecoveryWebSite()
{
while (true)
{
try
{
var pool = sm.ApplicationPools[AppPoolName]
if (pool != null &&pool.State == ObjectState.Stopped)
{
Console.WriteLine("检测到应用池" + AppPoolName + "停止服务")
Console.WriteLine("正在启动应用池" + AppPoolName)
if (pool.Start() == ObjectState.Started)
{
Console.WriteLine("成功启动应用池" + AppPoolName)
}
else
{
Console.WriteLine("启动应用池" + AppPoolName + "失败. " + SleepTime / 60 + "秒后重试启动")
}
}
var site = sm.Sites[WebSiteName]
if (site != null &&site.State == ObjectState.Stopped)
{
Console.WriteLine("检测到网站" + WebSiteName + "停止服务")
Console.WriteLine("正在启动网站" + WebSiteName)
if (site.Start() == ObjectState.Started)
{
Console.WriteLine("成功启动网站" + WebSiteName)
}
else
{
Console.WriteLine("启动网站" + WebSiteName + "失败. " + SleepTime / 60 + "秒后重试启动")
}
}
}
catch (Exception ex)
{
Console.WriteLine(ex.Message.ToString())
}
GC.Collect()
Thread.Sleep(SleepTime)
}
}
}
}
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)