2011-12-29 4 views
3

Мне интересно, если у меня есть маршрут, как показано ниже.имя маршрута совпадает с именем папки

var newHandler = new CustomRouteHandler("~/folder_name/abc.aspx"); 
    routes.Add(new Route("folder_name", newHandler)); 

У меня есть папка в моем asp.net веб-сайт под названием «folder_name» и я хочу маршрут с таким же именем, чтобы быть добавлены в коллекцию маршрутов и маршрутизации его abc.aspx в той же папке. Я не могу этого сделать, я получаю HTTP-ошибку 403.14 - Запрещено Веб-сервер настроен так, чтобы не отображать содержимое этого каталога.

Есть ли способ иметь эту «папку_имя» маршрутизации на «~/folder_name/abc.aspx»?

+0

, пожалуйста, отредактируйте ваш вопрос, чтобы он стал более понятным. Ваша ошибка также в значительной степени объясняет себя. – MethodMan

+0

Да, ошибка сама по себе. Я думаю, проблема в том, что если вы хотите создать собственный маршрут с таким же именем, как и код вашего имени папки, тогда asp.net routing не сможет перенаправить его на страницу. Скажем, у меня есть сайт mywebsite.com, и в моем почтовом ядре asp.net есть папка с именем «контакт». Я хочу, чтобы mywebsite.com/contact перенаправлялся на «~/contact/contactPage.aspx», но IIS пытается отображать содержимое «контакт» в этом случае и, следовательно, ошибка 403.14. Надеюсь, вы поняли мое мнение. – DotNetUser

+0

его не перенаправление и страница уже создана, просто хотите добавить к нему удобный для пользователя маршрут. – DotNetUser

ответ

0

Наконец-то я установка abc.aspx в качестве документа по умолчанию для "имя_папки", и она работала.

0

Try This

routes.Add("folder_name", new Route("folder_name", new CustomRouteHandler("~/folder_name/abc.aspx"))); 
+0

Я пробовал это, но он не работал. – DotNetUser

Смежные вопросы