Я размещаю новый веб-сайт как свой основной сайт, и он работает красиво.
Все мои приложения под корневым URL также работают, за исключением одного. Это устаревшая система (С#.net), которая сильно используется и, к сожалению, у меня нет доступа к исходному коду.
Когда я запускаю устаревшее приложение www.mysite.com/crm, я получаю следующую ошибку:
Server Error in '/crm' Application.
Compilation Error
Description: An error occurred during the compilation of a resource required to
service this request. Please review the following specific error details and modify
your source code appropriately.
Compiler Error Message: CS0234: The type or namespace name 'Optimization' does not
exist in the namespace 'System.Web' (are you missing an assembly reference?)
Source Error:
Line 17: <pages>
Line 18: <namespaces>
Line 19: <add namespace="System.Web.Optimization" />
Line 20: </namespaces>
Line 21: <controls>
Source File: e:\WebSites\newsite\Web.config Line: 19
Show Detailed Compiler Output:
Show Complete Compilation Source:
Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.0.30319.18446
Ошибка заключается в перечислении web.config для основного сайта, который работает. Однако это происходит только при запуске приложения под основным сайтом.
Это выполняется на сервере Server 2008 R2 и IIS7
Как это исправить? Что еще я могу попробовать?
UDPDATE
Я не знаю, имеет ли это значение, но Web.Config ссылается на ошибку для нового веб-сайта, а не для устаревшего приложения. Я не уверен, почему основная конфигурация сайта является фактором.
ПОЯСНЕНИЯ
У меня нет доступа к исходному коду устаревшего приложения, поэтому я не могу настроить свойства для этого приложения. Вставка "Оптимизации" на сайт не исправила. Он может работать для других пользователей, но не для меня.
РАБОТА ВОКРУГ
Я настраиваю новый сайт под другим URL-адресом и перенаправляю трафик на корневой URL-адрес на новый URL-адрес и позволяю устаревшему приложению работать до тех пор, пока мы не сможем его заменить. Очень неряшливое решение, но оно работает пока.