aspx偏僻问题:如果使得aspx文件换扩展名后能得以执行?如index.aspx换成index.gif?
建立Index.aspx及Index.aspx.cs
Index.aspx
内容为:
<%@ Page language="c#" Codebehind="Index.aspx.cs" AutoEventWireup="false" inherits="Test.Index" %>
在Index.aspx.cs中Page_Load函数放入一些代码,从数据库中取出一个gif图片进行输出:
...
this.Response.ContentType = "image/gif" ;
this.Response.BinaryWrite( b ) ;
写出去,这样编译后,发送请求 Index.aspx?ID=1
IE上显示为一个图片。
可是,我把Index.aspx重命名为Index.gif后
如发送请求
Index.gif?ID=1
却只返回Index.aspx中的内容,如下:
"<%@ Page language="c#" Codebehind="Index.aspx.cs" AutoEventWireup="false" inherits="Test.Index" %>"
可是我想要的结果是刚才的那幅图片啊 ?
请问高手能否实现 发送web请求Index.gif?ID=1也得到一样的结果?
怎么才能实现?
问题点数:100、回复次数:8Top
1 楼fanweiwei(黑暗凝聚力量,堕落方能自由)回复于 2005-02-26 17:03:54 得分 40
xue xiTop
2 楼fanweiwei(黑暗凝聚力量,堕落方能自由)回复于 2005-02-26 17:09:32 得分 0
upTop
3 楼budan(不但)回复于 2005-02-26 17:17:18 得分 0
已经试过下面的方法:
网站->虚拟目录->属性->虚拟目录->配置->添加->可执行文件:C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\aspnet_isapi.dll,扩展名:.gif
此法行不通!不知为何?Top
4 楼kwgq0799(下累的雨)回复于 2005-02-26 17:18:07 得分 60
在iis中选择站点的属性,在<主文档>Tab页下面有一个配置按钮,点开它添加一个应用程序映射,把你的gif扩展名加进去。可执行文件就选择和aspx相同的文件就可以了Top
5 楼kwgq0799(下累的雨)回复于 2005-02-26 17:27:31 得分 0
那时是把gif的打开程序去掉试试Top
6 楼budan(不但)回复于 2005-02-26 17:28:29 得分 0
kwgq0799(下累的雨) ,这个办法在我的机器上行不通,不知道你试过没有?能否成功?Top
7 楼budan(不但)回复于 2005-02-26 17:30:05 得分 0
别说gif,我刚试了.gig扩展名,这可是乱取扩展名,都行不通Top
8 楼budan(不但)回复于 2005-02-26 18:39:39 得分 0
已成功解决,散分!
道理其实很简单,譬如你要改成"*.gif"
1。在IIS里为你的扩展名注册到Aspnet_isapi.dll
2。在你的web.config
<httpHandlers>
<add verb="*" path="*.gif" type="System.Web.UI.PageHandlerFactory"/>
</httpHandlers>
3。把你的Index.aspx文件名改成Index.gifTop




