MVCアーキテクチャを使用していないasp.netプロジェクトの1つでルーティングを使用しています... PCやWindowsサーバー2003でも動作しています。
以下はglobal.asaxファイルの私のコードです:
Sub Application_Start(ByVal sender As Object, ByVal e As EventArgs)
If ConfigurationManager.AppSettings("SeoFriendlyUrl") = "true" Then
RegisterRoutes(RouteTable.Routes)
End If
End Sub
Public Shared Sub RegisterRoutes(routes As RouteCollection)
routes.MapPageRoute("HomePage", "", "~/index.aspx", True)
routes.MapPageRoute("SignUpRoute", "SignUp", "~/Register.aspx", True)
routes.MapPageRoute("WorkWithUsRoute", "Work-With-Us", "~/WorkWithUs.aspx", True)
routes.MapPageRoute("AdvertiseWithUsRoute", "Advertise-With-Us", "~/AdvertiseWithUs.aspx", True)
routes.MapPageRoute("PrivacyRoute", "PrivacyPolicy", "~/PrivacyPolicy.aspx", True)
routes.MapPageRoute("NewsLetterRoute", "Get-Alerts", "~/NewsLetters.aspx", True)
End Sub
問題を検索しているときに得たものに従ってみました: web.configの変更:
<system.webServer>
<modules runAllManagedModulesForAllRequests="true"/>
</system.webServer>
また:
<system.webServer>
<modules runAllManagedModulesForAllRequests="true">
<remove name="UrlRoutingModule"/>
<add name="UrlRoutingModule" type="System.Web.Routing.UrlRoutingModule, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
</modules>
<handlers>
<add
name="UrlRoutingHandler" preCondition="integratedMode" verb="*" path="UrlRouting.axd" type="System.Web.HttpForbiddenHandler, System.Web,
Version=2.0.0.0, Culture=neutral,
PublicKeyToken=b03f5f7f11d50a3a"/>
</handlers>
</system.webServer>
IISをHTTPリダイレクトで更新しました
しかし、私には何もうまくいきません。
私が見逃している他の部分はありますか?
編集:
404 ファイルが見つからないという次のエラーが表示されます。