Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!
file_get_contents получает содержимое файла в виде одной строки, результат получается тот же самый...
может как то можно средствами php запросить у веб-сервера страничку, что бы тот вернул уже готовый html код?
file_get_contents как раз может вернуть обработанный сервером файл, если запрашивать по HTTP.
Если запрашивать типа print file_get_contents('c:/inetpub/wwwroot/test/Default.aspx'); , то разумеется вернётся содержимое файла.
Андрей Пилюгин пишет:
Если запрашивать типа print file_get_contents('c:/inetpub/wwwroot/test/Default.aspx'); , то разумеется вернётся содержимое файла.
спасибо, если запрашивать по http, то действительно работает, правда обратной связи нет. При щелчке по кнопке, которая размещена на Default.aspx, выдается 404-я ошибка.
Наверно из-за того, что Default.aspx находится не в том же каталоге, в котором лежит php-файл, вызывающий file_get_contents.
Поместил Default.aspx в этот каталог, выдается другая ошибка:
System.Web.HttpException: Проверка состояние вида MAC не удалась.
после клика по кнопке, которая встраивается в php страницу вместе с aspx страницей адрес странички меняется на Default.aspx, но при этом валится ошибка, вот полный лог:
Ошибка сервера в приложении '/'.
--------------------------------------------------------------------------------
Проверка состояние вида MAC не удалась. Если приложение управляется модулем Web Farm или кластером, убедитесь, что конфигурация <machineKey> указывает на тот же проверочный ключ validationKey и алгоритм проверки. Функция AutoGenerate не может быть использована в кластере.
Описание: Необработанное исключение при выполнении текущего веб-запроса. Изучите трассировку стека для получения дополнительных сведений о данной ошибке и о вызвавшем ее фрагменте кода.
Сведения об исключении: System.Web.HttpException: Проверка состояние вида MAC не удалась. Если приложение управляется модулем Web Farm или кластером, убедитесь, что конфигурация <machineKey> указывает на тот же проверочный ключ validationKey и алгоритм проверки. Функция AutoGenerate не может быть использована в кластере.
Ошибка источника:
[Отсутствуют соответствующие исходные строки]
Исходный файл: c:\Windows\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\root\26676eb7\92c7e946\App_Web_oo2phyuk.0.cs Строка: 0
Трассировка стека:
[HttpException (0x80004005): Не удалось проверить данные.]
System.Web.Configuration.MachineKeySection.GetDecodedData(Byte[] buf, Byte[] modifier, Int32 start, Int32 length, Int32& dataLength) +2639580
System.Web.UI.ObjectStateFormatter.Deserialize(String inputString) +214
[HttpException (0x80004005): Проверка состояние вида MAC не удалась. Если приложение управляется модулем Web Farm или кластером, убедитесь, что конфигурация <machineKey> указывает на тот же проверочный ключ validationKey и алгоритм проверки. Функция AutoGenerate не может быть использована в кластере.]
System.Web.UI.ViewStateException.ThrowError(Exception inner, String persistedState, String errorPageMessage, Boolean macValidationError) +116
System.Web.UI.ObjectStateFormatter.Deserialize(String inputString) +251
System.Web.UI.ObjectStateFormatter.System.Web.UI.IStateFormatter.Deserialize(String serializedState) +4
System.Web.UI.Util.DeserializeWithAssert(IStateFormatter formatter, String serializedState) +37
System.Web.UI.HiddenFieldPageStatePersister.Load() +220
System.Web.UI.Page.LoadPageStateFromPersistenceMedium() +83
System.Web.UI.Page.LoadAllState() +35
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +6978
System.Web.UI.Page.ProcessRequest(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +213
System.Web.UI.Page.ProcessRequest() +86
System.Web.UI.Page.ProcessRequestWithNoAssert(HttpContext context) +18
System.Web.UI.Page.ProcessRequest(HttpContext context) +49
ASP.default_aspx.ProcessRequest(HttpContext context) in c:\Windows\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\root\26676eb7\92c7e946\App_Web_oo2phyuk.0.cs:0
System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +303
System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +64