На стороне PHP вещей Вам просто был бы нужен a $user = user_domain($_SERVER["HTTP_HOST"])
отображение. Однако Ваш веб-сервер должен принять случайный vhosts, если Ваши пользователи должны только 'указать' на Ваш сервер. Таким образом, если Вы находитесь на общем хостинге, нет никакого способа настроить это.
Почему пользовательские субдомены не достаточны? Этому просто был бы нужен a RewriteCond %{HTTP_HOST} (.+)
и RewriteRule .+ user.php?domain=$1
. И аналогично легче настроить это для Ваших пользователей (как перенаправление хотя).
Я наконец понял это, и это не было связано с IIS. Отправляю свой ответ на случай, если в будущем кто-то еще столкнется с подобной проблемой.
Моя проблема заключалась в том, что мне не удалось подключиться к одной из моих баз данных, и это привело к возникновению исключения. Каким-то образом (до сих пор не знаю, как) это было поймано одним, а затем перехвачено IIS, который попытался сериализовать сообщение об ошибке, но не смог найти нужную DLL, так как в конечном итоге это было в другом домене приложений. Я нашел эту проблему, подключив windbg к процессу w3wp и наблюдая за его запуском.
Так что, если вы получите эту ошибку, попробуйте подключить windbg к вашему процессу и посмотреть, какие ошибки возникают.
Это типичная проблема устранения неполадок .NET.
Пара вещей:
Я бы определенно удостоверился, что версия Fluent NHibernate DLL соответствует той, программное обеспечение ожидает запуска. Возможно, вам придется связаться с разработчиком / поставщиком, чтобы прояснить проблему. Скорее всего, это не проблема IIS, а проблема приложения.