Default.aspx变为默认只是扩展名更少

时间:2017-11-21 14:27:32

标签: c# webforms

这是我的项目链接https://github.com/karlosRivera/Inject-CountryCode-in-URL

我有几个链接,如家,关于和联系。当点击home然后Default.aspx变为Default只是扩展名更少而asp.net无法加载页面。其他联系方式和关于页面正在加载

任何人都可以看到我的项目代码并告诉我我在哪里犯了错误。

我实施了3个iis重写规则,那些是

  <rule name="Always redirect country root extensionless path to index.aspx" stopProcessing="true">
    <match url=".*" />
    <conditions trackAllCaptures="true">
      <add input="{REQUEST_URI}" pattern="^[a-z]{2}" />
      <add input="{URL}" pattern="^[a-z]{2}" />
    </conditions>
    <action type="Rewrite" url="/{R:0}/index.aspx" appendQueryString="true" logRewrittenUrl="true" />
  </rule>

  <rule name="Always redirect root extensionless path to index.aspx" stopProcessing="true">
    <match url="^$" />
    <action type="Redirect" url="/index.aspx" appendQueryString="true" logRewrittenUrl="true" />
  </rule>

  <rule name="Rewrite rule for Redirecting countries" stopProcessing="true">
    <match url=".*.aspx" />
    <conditions trackAllCaptures="true">
      <add input="{REQUEST_URI}" pattern="[a-z]{2}/(.*)" />
    </conditions>
    <action type="Rewrite" url="/{tolower:{C:1}}" appendQueryString="false" logRewrittenUrl="true" />
  </rule>

这些规则是否会引起问题?请把我推向正确的方向。感谢

0 个答案:

没有答案