Asp.net Mvc Framework在.net 2.0/IIS6下运行,补全

之前写过篇:

Asp.net Mvc Framework 四 (在.net2.0下运行)

虽然在其它文章中也隐含了一些2.0运行的说明,但 是不够详细

下面说全

必备:.net framework 2.0 sp1 (v2.0.50727)

用Vs2008打开MVC工程

将目标平台转换为.net 2.0 (其实平台保持3.5也可以,只是不要在View中写C#3.0的语句,这个就要自己约束了,而转换后它是视为错误的)

复制System.Core.dll到Bin文件夹

 

如果编译通过则表示已经可以运行,如果编译没通过看看是不是在语法上使用了C#3.0的新特性

 

将之改写为非特性方式

如果要以.mvc扩展名运行.则网站属性-》主目录-》配置-》应用程序扩展-》添加一个.mvc的

可执行文件为X:"WINDOWS"Microsoft.NET"Framework"v2.0.50727"aspnet_isapi.dll

查检文件存在为否。这样就添加了.mvc的扩展名

 

如果要以空扩展名来访问网站。则在上述配置中添加通匹符映射到X:"WINDOWS"Microsoft.NET"Framework"v2.0.50727"aspnet_isapi.dll

仍然是查检文件存在为否即可。

 如图:

 

posted @ 2008-08-06 01:15 重典 阅读(4032) 评论(4)  编辑 收藏 网摘 所属分类: ASP.NET MVC

  回复  引用  查看    
#1楼2008-08-06 09:02 | Solog      
我是用ISAPI_Rewrite一个叫Helicon的东西解决,IIS6下,解决URL,必须带有.MVC的.那样就和在IIS7下一样了.

请问大侠如何做的.
我写的大概是这样子的
[ISAPI_Rewrite]

# Defend your computer from some worm attacks
# RewriteRule .*(?:global.asa|default\.ida|root\.exe|\.\.).* . [F,I,O]

RewriteEngine on
RewriteBase /

RewriteRule ^/sof/FileTransUtil/?(.*?)$ /sof/FileTransUtil.mvc/$1 [I,L]
RewriteRule ^/sof/([\w]+)/?(.*?\.htm)$ /sof/$1/$2 [I,L]
RewriteRule ^/sof/([\w]+)/?(.*?\.txt)$ /sof/$1/$2 [I,L]
RewriteRule ^/sof/([\w]+)/?(.*?\.wav)$ /sof/$1/$2 [I,L]
RewriteRule ^/sof/([\w]+)/?(.*?\.mp3)$ /sof/$1/$2 [I,L]
RewriteRule ^/sof/([\w]+)/?(.*?\.aspx)$ /sof/$1/$2 [I,L]
RewriteRule ^/sof/([\w]+)/?(.*?\.\w{3})$ /sof/$1/$2 [I,L]
RewriteRule ^/sof/([\w]+)/?(.*?)$ /sof/$1.mvc/$2 [I]

  回复  引用  查看    
#2楼2008-08-06 09:46 | 紫色永恒      
娃哈哈 路过咣咣 你猜我是谁
  回复  引用  查看    
#3楼[楼主]2008-08-06 10:32 | 重典      
@Solog
我本机的话就是按我文章写的
“网站属性-》主目录-》配置-》应用程序扩展-》添加一个.mvc”

如果按第二种的话对性能影响挺大,不建议用

虚拟主机上我使用的是ASHX扩展名,一般这个扩展名都有提供,默认也是不查文件存在的

如果不支持的话可以和主机商说一下

  回复  引用  查看    
#4楼[楼主]2008-08-06 10:33 | 重典      
@紫色永恒
太难拆,印象中没谁喜欢紫色

发表评论

昵称: [登录] [注册]

主页:

邮箱:(仅博主可见)

评论内容:

  登录  注册

[使用Ctrl+Enter键快速提交评论]

0 1261573




相关文章:

相关链接: