在IIS7.5中设置默认文档

在IIS7.5中设置默认文档,第1张

设置默认文档可使用户在访问该默认文档对应的页面时即使不输入页面名也能访问该文档。下面我们就一起来学学如何设置。

工具/材料

装有IIS的window的电脑。

第一种方法。选择“开始”→“控制面板”→“系统和安全”→“管理工具”→“Internet 信息服务(IIS)管理器”

在网站的“功能视图”中双击“默认文档”→在呈现的对话框中输入默认文档的文件名。

第二种方法。打开web应用程序中web.config配置文件,即网页文件夹中的web.config文件,用记事本打开。

添加配置代码如下:

<!--配置IIS 7.5-->

<system.webServer>

<!—设置网站的默认文档-->

<defaultDocument>

<files>

<!—删除默认文档列表中的所有文件名-->

<clear/>

<!—添加Default.aspx 到默认文档列表-->

<add value=”Default.aspx”/>

</files>

</ defaultDocument>

</system.webServer>

添加完后点击“保存”即可。

iis7.5配置web.config伪静态方法如下:

第一种方法:web.config

代码如下:

<?xml version="1.0" encoding="UTF-8"?>

<configuration>

<system.webServer>

<rewrite>

<rules>

<rule name="OrgPage" stopProcessing="true">

<match url="^(.*)$" />

<conditions logicalGrouping="MatchAll">

<add input="{HTTP_HOST}" pattern="^(.*)$" />

<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />

<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />

</conditions>

<action type="Rewrite" url="index.php/{R:1}" />

</rule>

</rules>

</rewrite>

</system.webServer>

</configuration>

第二种方法:web.config

代码如下:

<?xml version="1.0" encoding="UTF-8"?>

<configuration>

<system.webServer>

<rewrite>

<rules>

<rule name="规则 1" stopProcessing="true">

<match url="^includes/(.*)" />

<action type="Rewrite" url="includes\/{R:1}" />

</rule>

<rule name="规则 2" stopProcessing="true">

<match url="^(blog)/includes/(.*)" />

<action type="Rewrite" url="{R:1}/includes\/{R:2}" />

</rule>

<rule name="规则 3" stopProcessing="true">

<match url="^(blog)/(.*).html(.*)" />

<action type="Rewrite" url="{R:1}/index.php\/{R:2}.html{R:3}" />

</rule>

<rule name="规则 4" stopProcessing="true">

<match url="^(.*).html(.*)" />

<action type="Rewrite" url="index.php\/{R:1}.html{R:2}" />

</rule>

</rules>

</rewrite>

</system.webServer>

</configuration>

下面是补充:

IIS 7和IIS 7.5及以后的版本估计都会使用web.config来实现伪静态规则,于是以前的伪静态文件必须更改。网上找了一圈,还没有发现比较全面的web.config伪静态规则,于是我们这里整理一份,供初次使用的朋友参考。

实现普通页面、带一个数字参数页面和带两个参数页面的伪静态!

<?xml version="1.0" encoding="UTF-8"?><configuration><system.webServer><rewrite><rules> <rule name="Index" stopProcessing="true"><match url="^index.html" /><action type="Rewrite" url="index.php" /></rule> <rule name="Rule1" stopProcessing="true"><match url="^news_([0-9]+).html" /><action type="Rewrite" url="news.php?nid={R:1}" /></rule><rule name="Rule2" stopProcessing="true"><match url="news_list_([0-9]+)_([0-9]+).html" /><action type="Rewrite" url="news_list.php?nid={R:1}&page={R:2}" /></rule> </rules></rewrite></system.webServer></configuration>

IIS 7.5通过web.config实现301重定向的方法,将不带www的域名转向到带www的域名上!

<?xml version="1.0" encoding="UTF-8"?><configuration><system.webServer><rewrite><rules> <rule name="Redirect" stopProcessing="true"><match url=".*" /><conditions><add input="{HTTP_HOST}" pattern="^chuangluo.com$" /></conditions><action type="Redirect" url="http://www.chuangluo.com/{R:0}" redirectType="Permanent" /></rule> </rules></rewrite></system.webServer></configuration>

由于网站使用了转义字符,因此在实际使用的时候,大家不可以直接复制以上代码。请复制粘贴到Dreamweaver等编辑器后,使用替换功能把双引号全部替换为英文状态下的双引号,然后再修改rule标签内的内容就可以了,跳转的地方请更改为自己的网址即可。

需要注意的地方是以前httpd.ini和.htaccess支持网址中两个参数用&符号链接,在web.config中是不支持的,需要将这个符号更改为&才能正常使用。

工具:IIS7/7.5

步骤:

由于IISADMPWD的Web 应用不再被IIS7及以上版本所支持. 在一个干净的Windows Server 2008 中是没法找到这个文件. 所以需要从一台Windows Server 2003中找到并且将文件复制到Windows Server 2008上.

1. 默认情况下, IISADMPWD放置在Windows Server 2003服务器的如下路径 : C:\Windows\system32\inetsrv\Iisadmpwd . 如果没有找到该路径, 需要先在Windows Server 2003上安装IIS服务.

注意 : 如果在IIS7/7.5中的网站应用是64位, 需要COPY一个64位版本的IISADMPWD. 如果是32位, 同样需要COPY一个32位的IISADMPWD. 在x64的Windows Server 2003中, 32位的IISADMPWD位于%windir%\SysWOW64\inetsrv\iisadmpwd .

2. 将IISADMPWD的文件COPY到Windows Server 2008服务器后,需要注册IISpwcchg.dll.

    1) 用admin的权限打开一个命令窗口.

    2) 执行以下命令 : regsvr32 c:\windows\system32\inetsrv\iisadmpwd\iispwchg.dll

        其中c:\windows\system32\inetsrv\iisadmpwd\ 是IISADMPWD的放置路径.

3. 其次, 需要设置metabase中的PasswordChangeFlags. 以运行修改密码的功能 :

    1) 用admin的权限打开一个命令窗口.

    2) 打开到如下路径 : C:\Inetpub\Adminscripts

        如果没能找到这个路径, 请先启用IIS的IIS 6 Scripting Tools feature. 

    3) 输入以下命令 : cscript.exe adsutil.vbs set w3svc/passwordchangeflags Value

    4) 下面是对Value的定义 :

        0 : 默认值. 该值代表必须启用SSL来修改密码.

        1: 允许非安全的Port来修改密码. 如果你没有启用SSL, 同时又需要修改密码的功能, 可以使用该值.

        2 : 关闭修改密码的功能.

        4 : 关闭 “advance notification of password expiration”.

4.打开IIS管理器. 展开需要加入该功能的网站. 右键点击该网站, 在d出菜单中 选中Add Virtual Directory.

5. 在配置好Virtual Directory之后, IISADMPWD就可以使用了.

如果想使用aexp2.asp页面来修改域用户的密码, 但是又不想启用SSL. 可以按照下面的方法来进行修改. 但是不推荐该方法. 因为, 如果没有SSL的加密保护, 密码是明文的在网络间传递, 很容易被截获.

1. 用notepad打开aexp2.asp.

2. 找到

<form method="POST" action="https://<%=Server.HTMLEncode(Request.ServerVariables("SERVER_NAME"))%>/iisadmpwd/achg.asp?<%=Server.HTMLEncode(Request.QueryString)%>">

3. 将https://修改为http:// , 如下 :

<form method="POST" action="http://<%=Server.HTMLEncode(Request.ServerVariables("SERVER_NAME"))%>/iisadmpwd/achg.asp?<%=Server.HTMLEncode(Request.QueryString)%>">

同样的, 如果启用了SSL,但是使用了非默认的443端口, 也在条语句中加入对应的端口号. 例如使用的是445端口 :

<form method="POST" action="https://<%=Server.HTMLEncode(Request.ServerVariables("SERVER_NAME"))%>:445/iisadmpwd/achg.asp?<%=Server.HTMLEncode(Request.QueryString)%>">


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/11887812.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存