2015-05-08 4 views
0

Я работаю над приложением WebFrom, которое отлично работает на машине тестирования (UAT) , но ведет себя странно на производственной машине.Mystery Общая папка в ASP.NET

(код размещен в производство с использованием метода копирования/файл паста):

Так следующий код:

<asp:LinkButton id="logoutlink" runat="server" OnClick="logoutlink_Click">Logout</asp:LinkButton> 

Код позади:

protected void logoutlink_Click(object sender, EventArgs e) 
     { 
      Session.Abandon(); 
      FormsAuthentication.RedirectToLoginPage(); 

     } 

Работает без каких-либо вопросов, как DEV и UAT, но в производстве Мы получаем:

The resource cannot be found: Requested URL: /MyApp/shared/login.aspx does not exist 

Удивительно, что это приложение никогда не имело общей папки. Я искал все решение для любой ссылки на общую папку, но не смог найти его.

Возможно, метод RedirectToLoginPage ищет по умолчанию общую папку? И даже если предположить, что тогда нет ошибки для идентичного кода в DEV и UAT?

+0

Проверьте в web.config. Он может сказать, что это путь к вашей странице входа. – tgolisch

+0

Проверьте файл своей продукции web.config. Найдите loginUrl. – vendettamit

+0

ASP.Net 4.5. и интересной частью является то, что Webconfig на любом компьютере не имеет атрибута loginUrl или даже тега проверки подлинности. –

ответ

1

Если loginUrl параметр не установлен в тег аутентификации web.config или при вызове метода RedirectToLoginPage, по умолчанию RedirectToLoginPage поиска метода для login.aspx страницы в shared папку по умолчанию. Вы можете написать ссылку в web.config как это:

<system.web> 
    ... 
    <authentication mode="Forms"> 
     <forms loginUrl="Autentificare/Account/Login" defaultUrl="~/Home/Index" timeout="30" /> 
    </authentication> 

... 

Установите loginUrl связи с вашей ссылкой.

Или вы можете указать URL login явный, как это:

FormsAuthentication.RedirectToLoginPage("Account/Login.aspx"); 
+0

В webconfig нет тега . –

+0

@SNash у вас есть право, если в web.config нет этого тега, по умолчанию страница входа - это поиск в общей папке с именем login.aspx – TotPeRo