请帮我理解重写地图,我有这个设置:
<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)
如果我尝试访问这些页面,这将起作用:
但我希望可以在任何这些页面上添加查询字符串,例如:
当我尝试访问此页面时,我收到 404。我怎样才能让它工作?
我在 Windows 2008 和 IIS7 上运行 ASP.NET 网站。
有时,我的 w3wp.exe 开始使用 100% CPU,并且网站挂起。我还没有找到原因,但目前这无关紧要。我想要的只是配置应用程序池以在 w3wp.exe 进程在短时间内以 100% CPU 工作时杀死它。我怎样才能做到这一点?
这些是我的应用程序池 CPU 设置:

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