C# 将ASP.net网站发布到IIS 7.5时,URL路由不起作用

C# 将ASP.net网站发布到IIS 7.5时,URL路由不起作用,c#,asp.net,iis,C#,Asp.net,Iis,我在网上尝试了几乎所有可能的方法。它在使用VisualStudio2010构建时运行得非常完美,但当我发布它时,路由的链接不起作用。URL会在单击时更改,但页面保持不变 Global.asax static void RegisterRoutes(RouteCollection routes) { routes.MapPageRoute("CityPage", "City.aspx/{City}.aspx", "~/AllCities.aspx"); ro

我在网上尝试了几乎所有可能的方法。它在使用VisualStudio2010构建时运行得非常完美,但当我发布它时,路由的链接不起作用。URL会在单击时更改,但页面保持不变

Global.asax

static void RegisterRoutes(RouteCollection routes)
    {
        routes.MapPageRoute("CityPage", "City.aspx/{City}.aspx", "~/AllCities.aspx");
        routes.MapPageRoute("ProfessionPage", "Profession.aspx/{Profession}.aspx", "~/AllProfession.aspx");
        routes.MapPageRoute("CompanyPage", "Company.aspx/{Company}.aspx", "~/AllCompany.aspx");
        routes.MapPageRoute("NewspaperPage", "Newspaper.aspx/{Newspaper}.aspx","~/AllNewspaper.aspx");
        routes.MapPageRoute("DynamicPage", "{Description}.aspx", "~/DynamicPage.aspx");
    }
 <asp:HyperLink ID="HyperLink2"  runat="server" NavigateUrl="<%$RouteUrl:City=Islamabad %>">Islamabad</asp:HyperLink><br />
来自City.aspx的链接

static void RegisterRoutes(RouteCollection routes)
    {
        routes.MapPageRoute("CityPage", "City.aspx/{City}.aspx", "~/AllCities.aspx");
        routes.MapPageRoute("ProfessionPage", "Profession.aspx/{Profession}.aspx", "~/AllProfession.aspx");
        routes.MapPageRoute("CompanyPage", "Company.aspx/{Company}.aspx", "~/AllCompany.aspx");
        routes.MapPageRoute("NewspaperPage", "Newspaper.aspx/{Newspaper}.aspx","~/AllNewspaper.aspx");
        routes.MapPageRoute("DynamicPage", "{Description}.aspx", "~/DynamicPage.aspx");
    }
 <asp:HyperLink ID="HyperLink2"  runat="server" NavigateUrl="<%$RouteUrl:City=Islamabad %>">Islamabad</asp:HyperLink><br />
伊斯兰堡

最后一个MapPageRoute正在运行,但其他的(如City one)正在更改URL,页面保持不变。

能否尝试删除第二个参数中的第一个“.aspx”?例如,“City/{City}.aspx”而不是“City.aspx/{City}.aspx”。该URL方案非常不寻常,您的服务器可能无法正确解释内容。谢谢,它成功了。:)但是
超链接
现在无法链接。有什么问题吗?链接是如何以HTML呈现的?能否尝试删除第二个参数中的第一个“.aspx”?例如,“City/{City}.aspx”而不是“City.aspx/{City}.aspx”。该URL方案非常不寻常,您的服务器可能无法正确解释内容。谢谢,它成功了。:)但是
超链接
现在无法链接。问题是什么?链接是如何用HTML呈现的?