小编Mar*_*tin的帖子

IIS Rewrite,重写映射和查询字符串

请帮我理解重写地图,我有这个设置:

<rewriteMap name="MyMap">
   <add key="/pages" value="/website/pages/index.aspx" />
   <add key="/pages/page-1" value="/website/pages/page-1/index.aspx" />
   <add key="/pages/page-1/section-1" value="/website/pages/page-1/section-1.aspx" />
</rewriteMap>
Run Code Online (Sandbox Code Playgroud)

这是我的规则:

<rule name="Rewrite rule for MyMap" stopProcessing="true">
   <match url=".*" />
   <conditions logicalGrouping="MatchAll" trackAllCaptures="false">
      <add input="{MyMap:{REQUEST_URI}}" pattern="(.+)" />
   </conditions>
   <action type="Rewrite" url="{C:1}" appendQueryString="true" />
</rule>
Run Code Online (Sandbox Code Playgroud)

如果我尝试访问这些页面,这将起作用:

  • www.mydomain.com/pages(确定)
  • www.mydomain.com/pages/page-1(确定)
  • www.mydomain.com/pages/page-1/section-1(好)

但我希望可以在任何这些页面上添加查询字符串,例如:

  • www.mydomain.com/pages?page=1(失败)

当我尝试访问此页面时,我收到 404。我怎样才能让它工作?

rewrite iis-7

11
推荐指数
1
解决办法
7900
查看次数

如果 w3wp.exe 在一段时间内以 100% 的 CPU 运行,则杀死它

我在 Windows 2008 和 IIS7 上运行 ASP.NET 网站。

有时,我的 w3wp.exe 开始使用 100% CPU,并且网站挂起。我还没有找到原因,但目前这无关紧要。我想要的只是配置应用程序池以在 w3wp.exe 进程在短时间内以 100% CPU 工作时杀死它。我怎样才能做到这一点?

这些是我的应用程序池 CPU 设置: 在此处输入图片说明

此外,如果我终止该进程,该进程是否会在下一次向网站发出请求时正常运行,还是必须在它终止后手动启动该进程?

windows-server-2008 asp.net application-pools cpu-usage

0
推荐指数
1
解决办法
9268
查看次数