关于微软网站后缀名是mspx的问题

什么是 .mspx 文件?

           .mspx是基于asp.net网站的一个页面,和.html或.asp等类似的道理,也就是说你下载的是.mspx这个网站页面,而不是这个页面内所含的应用程序。

结构包括在 ASP.NET 被建造的一个订制的 Web 处理程式。 mspx 档名扩充, 在 Web 服务器上的微软公司英特网信息服务 (IIS) 中被登记。 当 Microsoft.com Web 服务器之一接受的请求时候一。mspx 页, 这订制的 Web 处理程式拦截那一个呼叫而且经过它给处理的架构。

 


如何使自己的网站实现. mspx ?

       1.开始   》   运行   》   inetmgr   》   网站/虚拟目录   》右键   》   属性   》   主目录/虚拟目录   》   配置   》   映射   》   添加   》

可执行文件:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll
扩展名:.mspx

同时去掉确认文件存在前的勾

2.如果你的实际文件名是以.mspx结尾的,添加

<compilation>
                  <buildProviders>
                      <add   extension= ".mspx "   type= "System.Web.Compilation.PageBuildProvider "/>
                  </buildProviders>
            </compilation>


<httpHandlers>
  <add   verb= "* "   path= "*.mspx "   type= "System.Web.UI.PageHandlerFactory "/>
</httpHandlers>

3.   如果你的实际文件名是以.aspx结尾的,在global.asax里(或者用urlrewrite):

<%@   Application%>
<script   language=C#   runat= "server ">
    const   string   ASPX_EXT   =   ".aspx ";
    const   string   MSPX_EXT   =   ".mspx ";
    const   string   REWRITE_KEY   =   "Rewrite ";

protected   void   Application_BeginRequest(Object   sender,   EventArgs   E)  
{
    string   url   =   Context.Request.RawUrl.ToLower();
    if   (url.IndexOf(MSPX_EXT)   > 0)
    {
Context.Items[REWRITE_KEY]   =   true;
url   =   url.Replace(MSPX_EXT,ASPX_EXT);
Context.RewritePath(url);
    }
}

protected   void   Application_PreRequestHandlerExecute(Object   sender,   EventArgs   E)
{
if   (Context.Items[REWRITE_KEY]   !=   null)
Context.RewritePath(Context.Request.RawUrl);
}
</script>

转载于:https://www.cnblogs.com/susieweijs/archive/2010/04/22/1718161.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值