C# ASP.NET Web配置写入、删除.ASPX并忽略带句点的文件名。

C# ASP.NET Web配置写入、删除.ASPX并忽略带句点的文件名。,c#,asp.net,regex,web-config,C#,Asp.net,Regex,Web Config,我已经编写了一个简单的重写规则,以便可以从所有页面路径中删除.aspx 这样,如果有人输入,他们将被带到联系人页面,而不必输入 以下规则可以正常工作,但如果文件名包含句点。我不想应用这个规则,因为即使当url是文件或目录时,我有一个条件可以否定,这也不适用于处理程序和其他特殊文件。为了避免这个问题,我通过为每个特殊文件添加一个条件来否定这些特殊文件,但这不再是一个问题,因为出现了很多特殊情况,我不想为每个特殊情况编写一个新文件 基本上,我只需要添加一个条件,即当文件名中有一个句点时,将其取反。有

我已经编写了一个简单的重写规则,以便可以从所有页面路径中删除.aspx

这样,如果有人输入,他们将被带到联系人页面,而不必输入

以下规则可以正常工作,但如果文件名包含句点。我不想应用这个规则,因为即使当url是文件或目录时,我有一个条件可以否定,这也不适用于处理程序和其他特殊文件。为了避免这个问题,我通过为每个特殊文件添加一个条件来否定这些特殊文件,但这不再是一个问题,因为出现了很多特殊情况,我不想为每个特殊情况编写一个新文件

基本上,我只需要添加一个条件,即当文件名中有一个句点时,将其取反。有人能帮忙吗?我不太擅长正则表达式

<rule name="RewriteASPX" stopProcessing="true" enabled="true">
                <match url="(.*)" />
                <conditions logicalGrouping="MatchAll">
                    <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
                    <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
                </conditions>
                <action type="Rewrite" url="{R:1}.aspx" />
            </rule>

在匹配字段中尝试以下操作:

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

它应该匹配在最后一个“/”之后没有“.”的所有url