IIS伪静态问题求助[现金求助 求大神]

从允 2019-03-04 06:02:04

我有一个ASP的网站,运行在IIS环境下,建了两个站点,手机版和PC版全伪静态访问。

网站根目录(PC端):/ 访问地址: www.8.com

使规则如下测试伪静态成功:

<rule name="nrb" stopProcessing="true">
<match url="^list-([0-9]+)" />
<action type="Rewrite" url="list.asp?cid={R:1}" />
</rule>

<rule name="nra" stopProcessing="true">
<match url="^list-([0-9]+)/([0-9]+)$" />
<action type="Rewrite" url="list.asp?cid={R:1}&page={R:2}" />
</rule>

<rule name="nrc" stopProcessing="true">
<match url="^c-([0-9]+).html" />
<action type="Rewrite" url="bz.asp?id={R:1}" />
</rule>




手机站目录:/m 访问地址: m.8.com
使规则如下测试伪静态成功:

<rule name="nra-m" stopProcessing="true">
<match url="^list-([0-9]+)/([0-9]+)$" />
<action type="Rewrite" url="list.asp?cid={R:1}&page={R:2}" />
</rule>

<rule name="nrb-m" stopProcessing="true">
<match url="^list-([0-9]+)" />
<action type="Rewrite" url="list.asp?cid={R:1}" />
</rule>

<rule name="nrc-m" stopProcessing="true">
<match url="^c-([0-9]+).html" />
<action type="Rewrite" url="mc.asp?id={R:1}" />
</rule>


在本地环境如果建站两个站点(PC和手机),访问一切正常。


问题来了!!!!!


网站最终要运行在虚拟主机上,虚拟主机不支持子目录,也就无法做到手机站独立二级域名。
于是我用伪静态实现了二级域名访问子目录,即m.8.com访问M目录。

使规则如下测试伪静态成功:

<rule name="wap" stopProcessing="true">
<match url="^(.*)$" ignoreCase="false" />
<conditions logicalGrouping="MatchAll">
<add input="{HTTP_HOST}" pattern="^m\.8\.com$" />
<add input="{URL}" pattern="^/m/" ignoreCase="false" negate="true" />
</conditions>
<action type="Rewrite" url="m/{R:1}?Rewrite" appendQueryString="true" />
</rule>


但是如何把上面三个规则写了一个web.config配制文件里,
实现把该配制文件放在网站根目录, www.8.com访问PC端,m.8.com访问手机端,并且都要伪静态访问。

...全文
239 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
iis6.0完整安装包xp+iis 6.0 完整安装包 xp sp3 IIS 6.0 中的一个最重要的变动涉及 Web 服务器安全性。为了更好地预防恶意用户和攻击者的攻击,在默认情况下,没有将 IIS 安装在 Microsoft Windows Server 2003 家族的成员上。 要点 为了更好地预防恶意用户和攻击者的攻击,没有将 IIS 默认安装到 Microsoft® Windows® Server 2003 家族的成员上。而且,当您最初安装 IIS 时,该服务在高度安全和“锁定”的模式下安装。在默认情况下,IIS 只为静态内容提供服务 - 即,ASP、ASP.NET、服务器端包含、WebDAV 发布和 FrontPage® Server Extensions 等功能只有在启用时才工作。如果安装 IIS 之后未启用该功能,则 IIS 返回一个 404 错误。您可以为动态内容提供服务,并通过 IIS 管理器中的 Web 服务扩展节点启用这些功能。同样,如果应用程序扩展未在 IIS 中进行映射,则 IIS 返回一个 404 错误。要映射扩展,请参阅设置应用程序映射。有关如何排解 404 错误(包括 404.2 和 404.3)、与 IIS 6.0 的新安装相关的问题或从低版本的 IIS 进行升级的详细信息,请参阅疑难解答。 iis6.0完整安装包xp 通过 Web 服务器证书向导和 CTL 向导,您可以同步 Web 和 NTFS 的安全设置、获得并安装服务器证书以及创建和修改证书信任列表。还可以选择一个加密服务提供程序 (CSP) 以使用证书加密数据。 详细信息,请参阅使用证书向导。

8,327

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 IIS
社区管理员
  • IIS
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧