Проблема конфигурации Web.config и ASP.NET - PullRequest
1 голос
/ 22 декабря 2011

Новичок в Microsoft Web Developer 2010 Express, а не опытный программист, но я могу обойтись ... обычно.Я сделал веб-сайт компании с MWD 2010, и все идет отлично.

Я пытаюсь создать корпоративный портал.Я попытался использовать папку ~ / Account, которая поставляется с новыми сайтами asp.net, но я хотел попробовать один с нуля самостоятельно.Поэтому я следовал инструкциям Microsoft и создал один в другой папке ~ / Portal.-> msdn.microsoft.com/en-us/library/879kf95c(v=vs.80).aspx

Я не знаю, сделал ли я ошибку в программировании или это произошло с моим ASP.Конфигурация NET, или, как мне кажется, мой файл web.config, но что-то случилось.2 папки пересекаются.Например, я буду в welcome.aspx на ~ / Portal / welcome.aspx, и он перенаправит меня на страницу ~ / Account / login.aspx.Я внес изменение в файл ROOT web.config (не в папку «Портал» или «Учетная запись»): Было:

Form LoginUrl = "~ / Account / login.aspx" timeout = "2880"

Изменено на:

формы loginUrl = "~ / Extranet / welcome.aspx" timeout = "2880"

Но когда я нажимаюссылка для входа в Extranet / welcome.aspx, она по-прежнему перенаправляет меня в Account / login.aspx.В частности, URL говорит: (root) /Account/Login.aspx?ReturnUrl=%2fExtranet%2fwelcome.aspx

Теперь это позволит мне перейти на страницу ~ / Portal / welcome.aspx, нокогда я нажимаю ссылку для входа, я перехожу на страницу ~ / Account / login.aspx.Странно.

Мой вопрос: (а) Это легко исправить?(б) я должен удалить обе папки и начать с нуля?Не проблема, но я не хочу ничего портить.Если я сделаю это, придется ли мне редактировать корневой файл web.config? (c) Есть ли другое решение, которое я должен использовать вместо того, чтобы следовать инструкциям Microsoft?

Есть web.configв моем корне, который, по-видимому, редактируется изменениями, которые я делаю в Конфигурации ASP.NET, и есть в моей папке ~ / Account, где находится login.aspx, который поставляется с новыми веб-сайтами.

Спасибо, что нашли время, чтобы прочитать это, если вы сделали это далеко, и спасибо за любую помощь, которую вы можете предложить!

Ответы [ 2 ]

3 голосов
/ 14 ноября 2012

Вы также можете зайти в свойства страниц входа (примеры: login.aspx register.aspx и т. Д.) И изменить DestinationPageUrl

Я сделал то же самое, что и вы, но не смог найти раздел appSettings в моем файле web.config.

2 голосов
/ 22 декабря 2011

Здесь - статья для решения:

Вот данное решение (добавьте это в раздел <appSettings> в вашем web.config):

<add key="autoFormsAuthentication" value="false" />
...