0

我刚刚在我的日志中注意到,如果有一个“。” 在 .net 4 集成应用程序池上不存在的 url 末尾,iis 7.5 不显示您预设的 404 url​​,但默认未找到页面。

我在 iis 和 asp.net 设置上都有我的自定义 404 url​​。它适用于任何其他不存在的网址。

站点使用带有 asp.net 网络表单的 .net 4 路由。据我所知,这与路由无关,因为即使我尝试使用诸如“site.com/djfdhfhgfhgfggfff”之类的随机网址。行为没有改变。

有没有人经历过这样的事情?

错误看起来像是来自 asp.net。它读到

Server Error in '/' Application.
The resource cannot be found. 
Description: HTTP 404. The resource you are looking for (or one of its dependencies)  could have been removed, had its name changed, or is temporarily unavailable.  Please review the following URL and make sure that it is spelled correctly. 

Requested URL: /etc.

更新:刚刚完成了跟踪记录,看起来像是 global.asax 扔了它。

MODULE_SET_RESPONSE_ERROR_STATUS 
ModuleName global.asax 
Notification 1 
HttpStatus 404 
HttpReason Not Found 
HttpSubStatus 0 
ErrorCode 0 
ConfigExceptionInfo  
Notification BEGIN_REQUEST 
ErrorCode The operation completed successfully. (0x0) 
4

1 回答 1

0

基本上,您从 ASP.NET 而不是 IIS 获得 404 代码。一个简单的解决方法是通过 web.config 中的部分告诉 asp.net 使用您的自定义页面来处理 404 错误。请参阅此链接中的示例... http://msdn.microsoft.com/en-us/library/h0hfz6fc.aspx

于 2011-03-28T23:10:28.590 回答