2014-12-06 2 views
1

Мне нужно сделать простые 404 страницы ошибок, которые могут иметь код на стороне сервера. для этого я сделал файл web.config, как показано нижеweb.config 404 страница не исполняется

<?xml version="1.0" encoding="UTF-8"?> 
<configuration> 
    <system.webServer> 
     <defaultDocument> 
      <files> 
       <add value="index.asp" /> 
      </files> 
     </defaultDocument> 
     <httpErrors errorMode="Custom" existingResponse="Replace" defaultResponseMode="ExecuteURL"> 
      <remove statusCode="404" subStatusCode="-1" /> 
      <error statusCode="404" prefixLanguageFilePath="" path="404.asp" /> 
     </httpErrors> 
    </system.webServer> 
</configuration> 

и 404.asp страницы имеет следующий код

404 page 
<%=date%> 

когда я запрашивающие существующую страницу, то это показывает, как выход

404 страницы
<% = дата%>

код asp отправляется браузеру непосредственно без выполнения на стороне сервера

, как я могу избежать этого,

+0

Возможный дубликат [Как включить ASP classic в IIS7.5] (http://stackoverflow.com/questions/9072048/how-to-enable- asp-classic-in-iis7-5) –

+0

asp включен в iis, а другие страницы также выполняются, это ошибка только для этой страницы 404 – user3818826

ответ

0

Смените defaultResponseMode="ExecuteURL" к defaultResponseMode="Redirect". Также используйте абсолютный URL вместо 404.asp (например, http://example.com/404.asp)

Смежные вопросы