3

ここに画像の説明を入力

これが私のソリューション構造です。
ユーザーがこのhttp://localhost/RouteUrl/ URL にヒットすると、 http://localhost/RouteUrl/UI/MainForm.aspxにリダイレクトします。

system.web セクション内の web.config ファイルに次のように記述しました。

<urlMappings enabled="true">
  <add url="~/RouteUrl" mappedUrl="~/UI/MainForm.aspx" />
</urlMappings>

http://localhost/RouteUrl/を参照すると、 HTTPエラー 403.14 - 禁止されています。Web サーバーは、このディレクトリの内容を一覧表示しないように構成されています。http://localhost/RouteUrl/UI/MainForm.aspx を直接参照すると、ページが表示されるだけで、エラーは表示されません。

ディレクトリの参照を有効にしたくありません。私は何が欠けていますか?URL を適切にリダイレクトするにはどうすればよいですか?

4

3 に答える 3

1

最後に私は問題を見つけます。それ~自体がルートディレクトリを指し、<add />私が書いたタグにありますurl="~/RouteUrl"

したがって、修正された<add />タグは次のようになります。
<add url="~/" mappedUrl="~/UI/MainForm.aspx" />

于 2012-08-11T11:11:00.010 に答える
0

あなたの問題は末尾の/にあると思います。ルートは〜/ RouteUrlへのルートであり、〜/ RouteUrl /と入力します。これはディレクトリのルートとして機能し、ディレクトリの参照がオフになっていると、403エラーが発生します。

于 2012-08-11T01:43:04.950 に答える
0

web.config のセクションに追加<modules runAllManagedModulesForAllRequests="true" /> するとうまくいきます。<system.webServer>

于 2013-03-09T21:40:53.887 に答える