寫了一個測試站點,裡面一個頁面也沒有,然後在web.config文件中添加標簽
<httpHandlers>
<add verb="*" type="Class1" path="*.aspx"/>
</httpHandlers>
目的是為了撲捉到所有客戶端發送的到aspx頁面的請求並處理,處理的類如下
public class Class1:IHttpHandler
{
    public bool IsReusable
    {
        get { return true; }
    }    public void ProcessRequest(HttpContext context)
    {
        context.Response.Write("This is a test!");
    }
}運行該webapplication,當輸入的網址為http://localhost/webapplication1/xxx.aspx的時候可以正常運行,看到了輸出為
This is a test!
可是更改了web.config,將path="*.aspx"改為path="*.asp"或者path="*.jpg"都不可以,其它的如path="*.bmp",path="*.cs"等等都是不可以顯示,提示為“找不到這個網頁”錯誤,可是如果修改為path="*.java"又可以正常瀏覽。不解,請各位指教,謝謝!!!

解决方案 »

  1.   

    you need to map .asp, .jpg to isapi_aspnet.dll in IIS manager
      

  2.   

    不是可以直接在web.config修改就可以的嗎?你的意思是還要在iis裡面配置?或者是修改machine.config?除此之外直接修改web.config沒用的嗎?
      

  3.   

    进入iis管理->选中你要工作的虚拟目录->属性->虚拟目录->配置->添加(可执行文件:选aspx的dll,扩展名:jpg)->
    下面的[确认文件是否存在]勾去掉(要不就报你上面的错误)
      

  4.   

    只有映射了isapi_aspnet.dll的才会进入ASP.NET引擎, .aspx, .ashx以及几个常见的扩展名,当你安装.NET到IIS上时,就已经给你注册好了
      

  5.   

    其實我們的討論已經離題了,不過還好,我已經明白了除了這些方法外,直接在web.config修改是沒有作用的,謝謝各位回答了,結帖!附:在iis裡面配置的方法和原理其實我知道的,我需要知道的是是否在web.config裡面配置不行