1

すべてのページのフォルダーを作成し、web.config でそれらを再マップすると、この問題が発生しました。

1)ページの内容が見えません。

2) ナビゲーション コントロールを使用すると、web.SiteMap が機能せず、ページのパスが表示されません。

私のプロジェクトの問題は何ですか、そしてそれを解決するものは何ですか?

このリンクは私のウェブサイトです:

URL マッピング コード:

<urlMappings>
        <add url ="~/HOME" mappedUrl ="~/Default.aspx"/>
        <add url ="~/a" mappedUrl ="~/a.aspx" />
        <add url ="~/a1" mappedUrl ="~/a1/a1.aspx"/>
        <add url ="~/a2" mappedUrl ="~/a2/a2.aspx"/>
        <add url ="~/b" mappedUrl ="~/b/b.aspx"/>
        <add url ="~/b1" mappedUrl ="~/b1/b1.aspx"/>
        <add url ="~/b2" mappedUrl ="~/b2/b2.aspx"/>
        <add url ="~/b3" mappedUrl ="~/b3/b3.aspx"/>
        <add url ="~/c" mappedUrl ="~/c/c.aspx"/>
        <add url ="~/c1" mappedUrl ="~/c1/c1.aspx"/>

          </urlMappings>

サイトマップ コード :

<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >

<siteMapNode url="~/HOME" title="Home"  description="Home Page">

  <siteMapNode url="~/a" title="page a" description="page a">
    <siteMapNode url="~/a1" title="page a-1" description="page 1 of a" />
    <siteMapNode url="~/a2" title="page a-2" description="page 2 of a"/>
  </siteMapNode>

  <siteMapNode url="~/b" title="page b" description="page b">
    <siteMapNode url="~/b1" title="page b-1" description="page 1 of b" imageTitle="lake"/>
    <siteMapNode url="~/b2" title="page b-2" description="page 2 of b" imageTitle="wolf"/>
    <siteMapNode url="~/b3" title="page b-3" description="page 3 of b" imageTitle="thunder"/>
  </siteMapNode>

  <siteMapNode url="~/c" title="page c" description="page c">
    <siteMapNode url="~/c1" title="page c-1" description="page 1 of c"/>
  </siteMapNode>

</siteMapNode>
4

2 に答える 2

0

問題は、必要な Url が wbesite 内の実際のフォルダーであるため、IIS が最初にこれを取得することです。これを回避するには、いくつかの方法があります。

  • すべての .aspx ファイル名を Default.aspx に変更します。これらは、http://website/aと入力したときに選択されます。たとえば、「a」というフォルダーに Default.aspx が含まれている場合は、 urlMappings
  • URL を実際のディレクトリとは別の名前にする
  • 3.5 SP1 で導入された ASP.Net URL ルーティングの使用については、Chis Cavanaghのブログ記事を参照してください。
  • Jose が ReWritter について述べたように使用する
于 2009-04-24T08:45:16.727 に答える
0

問題を解決できます。

Default という名前のフォルダーを作成し、default という名前のページも作成してから、ナビゲーション コントロールで web.sitemap を使用する必要があります。

于 2009-04-24T12:57:13.237 に答える