Почему я получаю ошибки сервера, когда я включаю аутентификацию для статических файлов? - PullRequest
0 голосов
/ 30 декабря 2010

Я обновляю свой сайт до IIS7, .NET 4.0 и Integrated Pipeline, и у меня возникают некоторые проблемы.

В моей установке IIS есть подпрограмма (виртуальный каталог на удаленном сервере), которая содержит статические файлы, и я хочу, чтобы она проходила аутентификацию с помощью WindowAuthentication, тогда как остальная часть моего сайта будет использовать FormsAuthentication.

У него есть web.config, который выглядит следующим образом:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.web>
    <authentication mode="Windows" />
    <authorization>
        <allow users="?" />
    </authorization>
</system.web>

Я добавляю 2 модуля аутентификации в родительский файл web.config и удаляю предустановленное условие по умолчанию. Хотя, очевидно, из-за оператора удаления каталог не находится под какой-либо аутентификацией. Однако, если я удаляю эти строки, я получаю общую ошибку 500 сервера. Я что-то упускаю?

1 Ответ

0 голосов
/ 30 декабря 2010

Итак, причина, по которой это происходило, была на самом деле довольно проста: у приложения не было каталога Bin, и поэтому у него не было ни одной из необходимых ему DLL-библиотек, поэтому оно выдавало ошибку, потому что незнать, как создать новый WindowsAuthenticationModule

...