Как отключить всплывающее окно "Требуется аутентификация"?

Я создал веб-приложение, используя ASP.NET MVC 4и загрузил его на коммерческий веб-сервер. Моя проблема заключается в том, что когда я нажимаю на ссылку Action ~/Account/LogOnпоявится всплывающее окно "Требуется аутентификация".

Это начало моей проблемы, потому что я не знаю, какие настройки я изменил или есть настройки, которые я не смог настроить?

Я создал 2 веб-приложения перед использованием ASP.NET MVC 3 и загрузил его на тот же коммерческий веб-сервер, и он отлично работает. никаких заминок

Кстати, доступ, который они мне дали к серверу, это не Remote Desktop Connection, а его Parallels.

vipul.surana Я не смог опубликовать фотографию, так как у меня менее 10 баллов. Так что, если с тобой все в порядке, я дам тебе адрес сайта. Адрес веб-сайта www.clktb.com, затем нажмите "Войти" в правом верхнем углу.

nwdev в соответствии с запросом, вот мой код web.config. Здесь я ничего не менял, кроме удаления строки подключения и удаления некоторых комментариев из исходного webconfig.

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <configSections>
     <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
  </configSections>
  <appSettings>
    <add key="webpages:Version" value="2.0.0.0" />
    <add key="webpages:Enabled" value="false" />
    <add key="PreserveLoginUrl" value="true" />
    <add key="ClientValidationEnabled" value="true" />
    <add key="UnobtrusiveJavaScriptEnabled" value="true" />
  </appSettings>
  <system.web>

    <compilation debug="true" targetFramework="4.5">
      <assemblies>
        <add assembly="System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
      </assemblies>
    </compilation>
    <httpRuntime targetFramework="4.5" />
    <authentication mode="Forms">
      <forms loginUrl="~/Account/Login" timeout="2880"  />
    </authentication>
    <pages>
      <namespaces>
        <add namespace="System.Web.Helpers" />
        <add namespace="System.Web.Mvc" />
        <add namespace="System.Web.Mvc.Ajax" />
        <add namespace="System.Web.Mvc.Html" />
        <add namespace="System.Web.Optimization" />
        <add namespace="System.Web.Routing" />
        <add namespace="System.Web.WebPages" />
      </namespaces>
    </pages>
  </system.web>
  <system.webServer>
    <validation validateIntegratedModeConfiguration="false" />
    <handlers>
      <remove name="ExtensionlessUrlHandler-ISAPI-4.0_32bit" />
      <remove name="ExtensionlessUrlHandler-ISAPI-4.0_64bit" />
      <remove name="ExtensionlessUrlHandler-Integrated-4.0" />
      <add name="ExtensionlessUrlHandler-ISAPI-4.0_32bit" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness32" responseBufferLimit="0" />
      <add name="ExtensionlessUrlHandler-ISAPI-4.0_64bit" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness64" responseBufferLimit="0" />
      <add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />
    </handlers>
  </system.webServer>
  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="DotNetOpenAuth.Core" publicKeyToken="2780ccd10d57b246" />
        <bindingRedirect oldVersion="1.0.0.0-4.0.0.0" newVersion="4.1.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="DotNetOpenAuth.AspNet" publicKeyToken="2780ccd10d57b246" />
        <bindingRedirect oldVersion="1.0.0.0-4.0.0.0" newVersion="4.1.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Web.Helpers" publicKeyToken="31bf3856ad364e35" />
        <bindingRedirect oldVersion="1.0.0.0-2.0.0.0" newVersion="2.0.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
        <bindingRedirect oldVersion="1.0.0.0-4.0.0.0" newVersion="4.0.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Web.WebPages" publicKeyToken="31bf3856ad364e35" />
        <bindingRedirect oldVersion="1.0.0.0-2.0.0.0" newVersion="2.0.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="WebGrease" publicKeyToken="31bf3856ad364e35" />
        <bindingRedirect oldVersion="1.0.0.0-1.3.0.0" newVersion="1.3.0.0" />
      </dependentAssembly>
    </assemblyBinding>
  </runtime>
  <entityFramework>
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" />
  </entityFramework>
</configuration>

2 ответа

Решение

Это здесь удаленный код моей учетной записи / входа.

На основании слов г-на Дэмиена Джо, я цитирую: "Если позже, то определенно есть проблема с вашим текущим проектом веб-сайта" Я дважды проверил коды в ПРОСМОТРЕ LogOn, так как он предварительно сделан ASP.NET MVC 4, и я нашел кусок кода, которого нет в MVC 3 LogOn

    <%--<p><%: Html.ActionLink("Register", "Register") %> if you don't have an account. </p>
    <hr />
    <section class="social" id="socialLoginForm">
        <h2>Use another service to log in.</h2>
        <%: Html.Action("ExternalLoginsList", new { ReturnUrl = ViewBag.ReturnUrl }) %>
    </section>--%>

Когда я удалил этот кусок кода из моего View, все работало отлично. Как в Идеально. Я потерял 1 день с этим куском кода прямо здесь. надеюсь, в будущем люди увидят это и узнают, что делать.

Ваш режим аутентификации установлен на формы. Не изменяйте его на Windows без необходимости (Windows используется только в среде на основе локальной сети, где пользователи поддерживаются Active Directory).

Я бы проверил права доступа к каталогу в папке вашего сайта. Перейдите в папку на своем веб-сайте и щелкните правой кнопкой мыши Свойства-> Безопасность и проверьте, добавлены ли проверенные пользователи в группу пользователей.

Кроме того, вы используете веб-сервис?

Редактировать Это, скорее всего, проблема с разрешениями в папке вашего сайта. Проверьте эту ссылку для получения дополнительной информации о IIS http://support.microsoft.com/?id=258063 а также эту тему на ServerFault

Другие вопросы по тегам