我们使用IIS来托管网站。
任务:当站点更新时,IIS中的appool切换到一个页面存根,带有文本"Site is updated",并将用户从页面返回,例如https://mysite.dev.com/page1/到https://mysite.dev.com/。
创建了一个以图片为背景的简单HTML页面(存根)。
使用以下内容创建了一个 * web. config * 文件:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="Rewrite to root" stopProcessing="true">
<match url="." />
<conditions>
<add input="{HTTP_HOST}" pattern="^([^.]+)\.dev\.com$" />
</conditions>
<action type="Redirect" url="https://{C:1}.dev.com/" redirectType="Permanent" appendQueryString="true" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
index.html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Update site</title>
<link rel="shortcut icon" href="images/favicon.ico" type="image/x-icon">
<style>
body {
background-image: url("images/bg.jpg");
background-attachment: fixed;
background-repeat: no-repeat, repeat-y;
background-position: center center;
}
h1 {
position: absolute;
text-align: center;
left: 50%;
top: 25%;
color: #3C362B;
letter-spacing: 1px;
font-size: 4em;
font-weight: 500;
font-family: 'Mistral', cursive;
transform: translate(-50%, -50%);
}
p {
position: absolute;
text-align: center;
left: 50%;
top: 45%;
color: #3C362B;
font-size: 1em;
font-family: 'Brush Script MT', cursive;
transform: translate(-50%, -50%);
}
</style>
</head>
<body>
<h1>Update site</h1>
<p>We apologize for any inconvenience. Work on the update is underway. The site will be available soon</p>
</body>
</html>
一切工作正常,之前添加一个 * web. config * 文件与一个规则-结果,不显示图片作为背景,只显示文本。
浏览器中没有404错误或任何错误。
开源还没有找到解决方案的案例,请帮助找到解决方案。
我做错了什么?
- 已更新:**在IIS中创建规则时自动创建文件web.config
1条答案
按热度按时间2fjabf4q1#
我不知道发生了什么事,但在我的帖子帮助转换图片到base64和插入代码到html,只有这样一切工作正常.