Après une tentative d'installation de mon site à Google Webmaster Tools, j'ai trouvé que ma Personnalisé ASP.NET page 404 n'était pas de retourner le code d'état 404. Il affiche la bonne page personnalisée et dit au navigateur que tout est OK. C'est envisager un soft 404 ou faux 404. Google n'aime pas ça. Donc j'ai trouvé de nombreux articles sur la question, mais la solution que je veux n'a pas l'air de fonctionner.
La solution que j'ai envie de travailler est d'ajouter les deux lignes suivantes au code derrière méthode Page_Load de la page 404 personnalisée.
Response.Status = "404 Not Found";
Response.StatusCode = 404;
Cela ne fonctionne pas. La page renvoie toujours à 200 OK. J'ai trouvé cependant que si je code le code suivant dans la conception de code, il va fonctionner correctement.
<asp:Content ID="ContentMain" ContentPlaceHolderID="ContentPlaceHolderMaster" runat="server">
<%
Response.Status = "404 Not Found";
Response.StatusCode = 404;
%>
... Much more code ...
</asp:content>
La page est à l'aide d'une page maître. Et je suis de la configuration des pages d'erreur personnalisées dans mon web.config. Je préférerais utiliser le code-behind de l'option mais je n'arrive pas à le faire fonctionner sans mettre un le hack de code en ligne dans la conception / mise en page.