日期:2014-05-18  浏览次数:20378 次

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处理?