2013-08-28 3 views
0

У меня есть приложение c#.netMVC3, работающее на Windows Server 2008 R2 Datacenter.MVC Конечная точка приложения Аутентификация требуется для поддомена

Если я разворачиваю приложение как приложение под основным сайтом (то есть www.mysite.com/crm), он отлично работает.

Если я развертываю приложение в качестве поддомена на основной сайт (то есть crm.mysite.com), он работает как ожидалось, за исключением одной конечной точки (crm.mysite.com/reports/view). Этот путь возвращает следующее уведомление аутентификации:

Authentication Required 
The server http://crm.mysite.com:80 requires a username and password. 

Я не знаю, о чем специально для этой конечной точки и, как я уже говорил, он работает без проблем при развертывании под основной сайт.

Что может вызвать это? Как его удалить или предотвратить?

Я даже не знаю, какой код предоставить, чтобы помочь диагностировать проблему. Пожалуйста, дайте мне знать, если вы хотите увидеть части кода для любого раздела, связанного с этой проблемой.

UPDATE:

я не двигаюсь путь к файлам приложения для любой ситуации, и они оба используют один и тот же пул приложений. Единственное различие заключается в том, как пользователь получает доступ к файлам через IIS.

UPDATE2:

Если я аутентификации пользователя, я получаю эту ошибку:

Server Error in '/Reports' Application. 

The resource cannot be found. 

Description: HTTP 404. The resource you are looking for (or one of its dependencies) could have been removed, had its name changed, or is temporarily unavailable. Please review the following URL and make sure that it is spelled correctly. 

Почему бы это думать ресурс не существует, когда очевидно, что оно делает?

ответ

0

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

Другой потенциальной проблемой является разрешения для каталога/приложения (например. c:\inetpub\wwwroot\crm.mysite.com)

+0

Приложение имеет аутентификации, и пользователь должен выполнить проверку подлинности до делать НИЧЕГО. Это означает, что все другие представления правильно защищены и работают, так почему же эта конечная точка теряет эту аутентификацию? – davids

+0

Если они подписываются на сайте www.mysite.com/crm, cookie аутентификации не будет передан на crm.mysite.com. Пользователь должен будет повторно аутентифицироваться. –

+0

Я не изменяю фактический путь к файлам, только как я обращаюсь к ним через IIS. – davids