Развертывание сайта asp.net 2.0 iis 6 - PullRequest
0 голосов
/ 31 января 2012

Я разработал веб-сайт ASP.Net 2.0 (с использованием VS 2008). Сайт использует sqlmembershipprovider и authentication mode = "Forms".

Когда я развертываю сайт на своем IIS 6 (Windows Server 2003 R2) и пытаюсь просмотреть файлы .aspx, которые он дает

"The webpage cannot be found HTTP 404" 

и когда я просматриваю .html файл в том же каталоге, он дает

"You are not authorized to view this page You do not have permission to view this directory or page using the credentials that you supplied." 

Я дал права практически каждому возможному пользователю на папку wwwroot и папку сайта
1. Учетная запись машины asp.net (полный контроль)
2. IIS_WPG (чтение и выполнение, список содержимого папки, чтение)
3. Учетная запись гостя в Интернете (IUSR_MachineName) (полный контроль)
4. Сетевая служба (чтение и выполнение, список содержимого папки, чтение)
5. Система (Full cotnrol)
6. Пользователи (чтение и выполнение, список содержимого папки, чтение)

Расширения веб-службы ASP.NET v2.0.50727 также допускаются. В безопасности каталога (аутентификация и контроль доступа) моего сайта я выбрал только встроенную аутентификацию Windows. выбран пул приложений по умолчанию, в котором в качестве идентификатора пула приложений используется «сетевая служба».

Я ужасно застрял и буду очень признателен вам, ребята, за помощь ...

PS: Я много искал о своей проблеме, но не смог найти работающего решения :(

1 Ответ

0 голосов
/ 31 января 2012

Я думаю, вы неправильно установили параметры безопасности.

  • Если в IIS вы только установили Integrated Windows authentication, то в своем веб-приложении ASP.NET следует установить метод аутентификации Windows.

    <authentication mode="Windows">

  • Если вы хотите использовать проверку подлинности с помощью форм, вам следует Enable anonymous access в IIS и не проверять Integrated Windows authentication.На MSDN вы можете увидеть это:

Поскольку проверка подлинности с помощью форм не основывается на проверке подлинности IIS, вам следует настроить анонимный доступ к вашему приложению в IIS, если вынамерены использовать проверку подлинности с помощью форм в приложении ASP.NET.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...