Я работал над проектом веб-сайта, который ограничивает доступ к определенной папке анонимным пользователям и разрешает доступ к папке тем, кто вошел в систему.
Это отлично работает на моей машине разработки.
Однако с момента публикации веб-сайта и его развертывания на веб-сервере (Windows Server 2008, IIS7) проверка подлинности с помощью форм не работает. Анонимные пользователи могут получить доступ к «ограниченной» папке.
Я сравнил webconfig как на компьютере разработчика, так и на веб-сервере, и они абсолютно одинаковы.
Я установил доступ / ограничение к каталогу на компьютере разработчика, используя инструмент администрирования веб-сайта, встроенный в .NET Framework, с помощью этого учебного пособия . Однако я понимаю, что этот инструмент только localhost?
Обратите внимание: я не использую asp.net контроль входа и регистрации. Я использую пользовательскую функцию в коде (C #)
Эта проблема вызвана сменой местоположения?
Каталог машины разработчика: C: \ Users \ Megatron \ Documents \ Visual Studio 2010 \ Projects \ Osqar - v0.2 \ OSQARv0.1
Каталог веб-сервера: C: \ inetpub \ wwwroot \ Osqar
Я немного растерялся, поэтому любой совет будет принят с благодарностью.
Вот файл веб-конфигурации
<?xml version="1.0" encoding="UTF-8"?>
<!--
For more information on how to configure your ASP.NET application, please visit
http://go.microsoft.com/fwlink/?LinkId=169433
-->
<configuration>
<connectionStrings>
<add name="dbConn" connectionString="data source=mssql.database.com; Initial Catalog=devworks_oscar;User ID=myusername;Password=password" providerName="System.Data.SqlClient" />
</connectionStrings>
<system.web>
<authentication mode="Forms">
<forms name="Osqar" loginUrl="/login/login.aspx" protection="All" path="/" timeout="60" />
</authentication>
<compilation debug="true" />
<pages /></system.web>
<system.webServer>
<defaultDocument>
<files>
<add value="index.aspx" />
</files>
</defaultDocument>
</system.webServer>
</configuration>