0

私が持っているglobal.asaxのアプリケーション開始で

 Sub Application_Start(ByVal sender As Object, ByVal e As EventArgs)
        RegisterRoutes(RouteTable.Routes)
 End Sub

Private Sub RegisterRoutes(ByVal routes As RouteCollection)
  routes.MapPageRoute("contactform", "{locale}/contact", "~/general/ContactUs.aspx")
End Sub

起こっている奇妙なことは、私がウェブページに直接アクセスしたときです

~/general/contactus.aspx

すべてが魅力のように機能しますが、ページに間接的にアクセスすると

~/en/contact

404 エラーが返されます。ここで何か不足していますか?

4

1 に答える 1

1

これは複数のことに関連している可能性があります。私が最初に見たいのは、次のことです。

アプリケーションが IIS 7.0 以降で実行されていることを確認してください。

アプリケーションが IIS 7 または IIS 7.5 内の統合モード アプリケーション プールで実行されていることを確認してください。

web.config ファイル内に次のコードがあることを確認してください。

<system.webServer>
    <modules runAllManagedModulesForAllRequests="true" />
</system.webServer> 

確かではありませんが、上記のコードは IIS 7.5 では必要ありません。これは、すぐに使用できる IIS 7.5 用に既に構成されているはずです。

于 2011-09-18T19:22:24.930 に答える