Същият уебсайт с различен порт Javascript и таблици със стилове

Имам уебсайт, работещ под IIS7. Всичко работи добре с този уебсайт. Копирах директорията и създадох уебсайт за клонинг на различен порт. Когато разглеждам новия уебсайт на различен порт, не получавам нито една от настройките за стил, докато не вляза -- тогава всичко се появява нормално.

Проблемът изглежда е свързан с членството/упълномощаването на ASP.NET. Имам web.config в поддиректориите, за да разреша на всички потребители (web.config), но уебсайтът за клониране не ги използва, въпреки че всички конфигурации, директории и т.н. са еднакви. Само портът е различен или не е .config настройки, които IIS 7 използва.


Открих проблема, но не и целия отговор. Директориите се нуждаеха от разрешението на IUSR, за да работят, но оригиналният уебсайт няма тези разрешения. Имаше само IIS_IUSRS. АКО някой може да обясни напълно това поведение и как да реши проблема, без да предоставя IUSR, тогава ще присъдя наградата за този отговор.

Отговорът трябва да бъде напълно обяснителен.


person Curtis White    schedule 29.06.2012    source източник
comment
Разгледайте http заявките и вижте дали се изпълняват, също така проверете http отговора и вижте какво казва (особено ако се иска правилния файл през правилния порт).   -  person Hanlet Escaño    schedule 30.06.2012
comment
Ако искате да добавите наградата, не се колебайте да изведете друга, но тъй като подробностите, които добавихте, променят контекста на съществуващия отговор, трябваше да го премахна.   -  person casperOne    schedule 31.07.2012


Отговори (1)


Един потенциален проблем би бил с настройките за оторизация във вашата конфигурация.

Потърсете нещо подобно:

  <location path="MyResourcesFolder">
    <system.web>
      <authorization>
        <deny users="?"/>
      </authorization>
    </system.web>
  </location>

Горният пример ще произведе ефекта, който описахте, ако приемете, че вашите ресурси (css, jscript и т.н.) се намират в папка с име MyResourcesFolder. Проверете web.config, който е в действителния уебсайт, а не непременно в проекта. Това е така, защото конфигурацията на уебсайта ви може да не е същата като конфигурацията на вашия проект, ако използвате трансформации на конфигурация.

person Jeremy    schedule 29.06.2012
comment
Не съм сигурен защо това би било проблем. Току-що копирах всичко. Това е идентично копие. Нищо не се е променило. Това със сигурност е проблем с конфигурацията на членството, но не съм сигурен как или защо - person Curtis White; 30.06.2012
comment
Но не е вложен... Просто взех главната папка, копирах я и създадох нов уебсайт за нея. Изглежда, че не мога да стигна до нито един от ресурсите, които съм разрешил, освен ако не съм влязъл. - person Curtis White; 30.06.2012
comment
Това е странно. Настройките за удостоверяване на IIS същите ли са? Изглежда, че ще бъде проблем с IIS. - person Jeremy; 30.06.2012
comment
Абсолютно еднакви са. Не трябва ли всички IIS настройки да са същите, откакто копирах директорията? Той просто използва файловете web.config, нали? Ами има обвързвания. Трябва да е нещо, което не се съхранява в web.config, но трябва да направя в редактора. Не знам какво обаче - person Curtis White; 30.06.2012
comment
Вярвам, че конфигурационните файлове заместват някои от настройките на IIS. И казвате, че конфигурационните файлове са идентични? - person Jeremy; 30.06.2012
comment
Всичко е идентично. Копирах цялата директория на сайта. това е просто копие - person Curtis White; 30.06.2012