У меня возникла та же проблема, что и здесь: http://forums.asp.net/t/1023591.aspx
У меня есть тема страницы по умолчанию, установленная в элементе <pages />
корневого web.config, который, в дополнение к остальной части веб-сайта, применяется к страницам WebService .ASMX. Я хотел бы запретить ASP.NET применять темы к страницам .ASMX.
В ответе в приведенном выше обсуждении говорится, что вы можете отредактировать файл DefaultWsdlHelpGenerator.aspx в корневой папке CONFIG .NET Framework (C: \ Windows \ Microsoft.NET \ Framework \ VERSION \ CONFIG \ DefaultWsdlHelpGenerator.aspx) и указать <%@ Page Theme="" %>
, но это работает, только если вы можете получить доступ к этому файлу на сервере.
Я попытался добавить элемент <location />
в файл web.config, который указывает на определенный файл .ASMX, но, похоже, это игнорируется, поскольку страница .ASMX все еще остается тематической.
Есть ли способ запретить ASP.NET применять темы приложения к файлам .ASMX, который работает без изменения системного уровня DefaultWsdlHelpGenerator.aspx (упомянутого выше)?
Редактировать
Я могу обойти это, позволяя моему базовому типу страницы определять применяемую тему, но даже несмотря на мой обходной путь, мне интересно, есть ли «правильный» способ переопределить это довольно нелепое поведение в ASP.NET.