我想让用户请求.abc的文件的时候,DotNet FrameWork会当成.aspx的文件处理?我在IIS5中让.abc的文件当成.asp的程序处理没问题, aspx就不行了。

解决方案 »

  1.   

    http://www.microsoft.com/china/msdn/library/webservices/asp.net/URLRewriting.mspx您可以自定义 IIS,以指定扩展名与 ISAPI 扩展的映射关系。图 1 显示了 Internet Information Services 管理工具的“应用程序配置”对话框。请注意,与 ASP.NET 有关的扩展名(.aspx、ascx、config、asmx、rem、cs、vb 及其他)均已映射到 aspnet_isapi.dll ISAPI 扩展http://www.microsoft.com/china/msdn/library/webservices/asp.net/art/urlrewriting_fig01.gif
      

  2.   

    网站->虚拟目录->属性->虚拟目录->配置->添加->可执行文件:C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\aspnet_isapi.dll,扩展名:.abc删除原.aspx,即可。
      

  3.   

    怎样做才能让VS.NET IDE支持新的扩展名
    By 思归 在我们的网络应用里,我们需要生成新的Project Items模板,而且拥有新的扩展名(譬如".joy")。但我们希望由此产生的新文件(譬如"a.joy") 跟通常生成的"a.aspx"文件的行为一样,即,有设计视图,可以往上面拖控件,HTML视图支持Intellisense,等等。我们参照了Chris Sells网站上Michael Weinhardt的文章,经过少许改动后,能够在VS.NET IDE里成功生成新的文件(a.joy)以及相应的code behind文件(a.joy.vb)。然后参照下面2个连接里的提示,http://weblogs.asp.net/ralfw/archive/2004/11/05/252865.aspxhttp://dotnetjunkies.com/WebLog/darrell.norton/archive/2004/04/21/11837.aspx (这个连接中的最后一个答复者遇到了跟我们一样的问题)我们对注册表里下列的几个Key添加了对应的条目,HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\7.1\Editors
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\7.1\Editors
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\7.1\Languages
    理论上讲,在编辑a.joy时,我们应该得到HTML编辑器,但我们得到的却是XML编辑器。我们估计是注册表里的问题,所以我们试着改动注册表,几乎找遍了所有跟".aspx"有关的条目,都为".joy"添加了相应的条目,但我们得到的却总是XML编辑器。感觉这不应该是个很难的问题,因为改动扩展名是很正常的事,譬如微软中国网站用的是“.mspx”。实际上,要运行的话,只要改动IIS里的应用影射,以及在machine.config或web.config里添加相应的httpHandler即可。估计是我们的方法不对,这里高人甚多,特别是这里微软VS.NET产品组的朋友,如果能指点一下的话,不胜感激之致
     
      

  4.   

    确实,如果仅仅只是运行的话,只需要在IIS的应用程序映射中增加一个新的扩展名,并将它的设置改成与ASPX扩展名一样的就可以运行了。在VS中编辑就不知道怎么弄了,没试过。
      

  5.   

    道理其实很简单,譬如你要改成"*.joy"1。在IIS里为你的扩展名注册到Aspnet_isapi.dll 
    2。在你的web.config        <httpHandlers>
                <add verb="*" path="*.joy" type="System.Web.UI.PageHandlerFactory" />
           </httpHandlers>
    3。把你的a.aspx文件名改成a.joy