Я скачал и настроил приложение MS Trader.Я использую Vista Ultimate, IIS7, VS 2008 / .NET 3.5.Все приложение занимает около 120 МБ, так что оно довольно сложное, но, похоже, все отлично от MSI.Когда я запускаю приложение и пытаюсь войти в систему, я получаю ошибку javascript после нажатия на ссылку «Логин»:
WebForm_DoPostBackWithOptions is not defined
Когда я просматриваю источник страницы, ссылка «Логин» отображает следующее:
<a id="LinkLogin" class="Button" href="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("LinkLogin", "", false, "", "Login.aspx", false, true))">Login</a>
Я погуглил это и нашел решение, которое люди использовали в IIS 6:
Откройте IIS и щелкните правой кнопкой мыши по вашему виртуальному каталогу.Выберите «Свойства».На вкладке «Виртуальный каталог» в разделе «Настройки приложения» нажмите кнопку «Конфигурация».Это вызывает вкладку «Сопоставления».Выделите запись для «.axd» и нажмите «Изменить».Убедитесь, что нижний левый флажок «Проверьте, существует ли файл» снят!Если нет, снимите флажок и нажмите «ОК».Ссылки WebResource.axd, которые вы видите при выполнении «Просмотр источника» на веб-странице .NET, на самом деле не ссылаются на физический файл, поэтому если этот флажок установлен, сценарии загружаются неправильно.
Однако я не вижу, как это сделать в IIS 7. Есть раздел «Сопоставления обработчиков» с 2 записями для «WebResource.axd», но не с настройками, упомянутыми выше.У кого-нибудь есть решение этой проблемы, или он знает, как реализовать исправление IIS 6, описанное выше, в IIS 7?