UrlRewriter本地运行没有问题,放到服务器上就不行了
网站应用了UrlRewriter来重写URl,主要目的是去除.aspx后缀。在web.config中相关设置如下:
<configSections>
<section name="CustomConfiguration" type="URLRewriter.Config.UrlsSection, URLRewriter" />
</configSections>
<CustomConfiguration>
<urls>
<add virtualUrl="~/Default" destinationUrl="~/Default.aspx" />
<add virtualUrl="~/User/Login" destinationUrl="~/User/Login.aspx" />
<add virtualUrl="~/User/Register" destinationUrl="~/User/Register.aspx" />
<add virtualUrl="~/User/Account" destinationUrl="~/User/Account.aspx" />
<add virtualUrl="~/User/passwordRest" destinationUrl="~/User/passwordReset.aspx" />
<add virtualUrl="~/User/Logout" destinationUrl="~/User/Logout.aspx" />
<add virtualUrl="~/User/Profile/Basic" destinationUrl="~/User/Profile/Basic.aspx" />
<add virtualUrl="~/User/Profile/Account" destinationUrl="~/User/Profile/Account.aspx" />
<add virtualUrl="~/User/Profile/Education" destinationUrl="~/User/Profile/Education.aspx" />
<add virtualUrl="~/User/Profile/Experience" destinationUrl="~/User/Profile/Experience.aspx" />
<add virtualUrl="~/User/Profile/PublicView" destinationUrl="~/User/Profile/PublicView.aspx" />
<add virtualUrl="~/User/Profile/Summary" destinationUrl="~/User/Profile/Summary.aspx" />
</urls>
</CustomConfiguration>
在本地调试状态下运行没有问题,上传至服务器的话,就不可以了。不知道为什么。说的是找不到文件。
在IIS站点属性里查看 主目录 - 配置 选中.aspx 看了配置 文件是否存在前面的勾没有勾上
不知道是什么原因了
------解决方案--------------------*.* 有没有交给asp.net2.0 的isapi处理?