51代码网ORACLEMYSQLSQL SERVER其它数据库java/jspasp/asp.netC/C++/VC++APP应用其它语言服务器应用
您现在的位置: 51代码网 >> 服务器 >> 文章正文

IIS建立MVC网站在其下面怎么建立虚拟目录发布一般网站

更新时间:2012-4-4:  来源:51代码网

我用IIS建立了.net mvc2.0的网站,但是我在这个网站下面建立虚拟目录发布一般的.net的网站,无法发布,老是说找不到网页,这个是怎么回事?哪位高手能够给个解答?
0.在设计MVC网站的时候,把静态资源统一放在一个文件夹下,建议目录结构使用小写字母
1.把web应用程序发布到某个路径下(略)(顺便提一句,MVC2功能上比MVC3弱一些,用到的组件很少,可以直接私有部署System.Web.Mvc;但是MVC3因为功能增加,而且引入了Razor引擎,依赖的组件增多,建议在部署的时候直接安装MVC3)
2.创建一个web站点(略
3.右击创建的web站点,选择属性,切换到Home Directory页
4.点击Configuration,在Wildcard application maps中,点击Insert,添加C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll,取消Verify that file existsg的勾选。(如果使用MVC2的话,可以到2.0下去找这个dll。这里去掉对静态文件的验证是关键,这使得asp.net处理所有的请求)
5.点OK
6.允许ASP.NET 4.0扩展
7.content目录是静态资源放置的目录,设置content目录下请求直接由IIS处理以提高性能。右击content,属性
8.点击create,再点击configuration,移除Wildcard application maps下的内容。点击OK。这里利用了IIS的一个bug,把目录设置成虚拟目录,删除Wildcard application maps的设置,这样这个虚拟目录的请求就直接由IIS处理了。
9. 再点击Remove,把虚拟目录恢复成普通目录。这样只有这个目录下的文件会受到IIS的“眷顾”
10.设置AppPool权限。点击站点使用的AppPool的属性,切换到Identity,选择Local System。这是偷懒的设置方法,以避免出现应用程序本身对系统的访问权限不够
11.设置匿名访问权限。右击站点,选择权限。点击Add…,在弹出的对话框中输入IUSR_XXX(XXX为机器名)。
点击OK,便可添加一个Internet Guest Account,保持默认的只读权限即可。
12.最后注意,如果是首次安装.NET 4.0,不要忘了注册

 

  • 上一篇文章:
  • 下一篇文章: 没有了
  • 赞助商链接
    推荐文章
  • 此栏目下没有推荐文章
  • {
    设为首页 | 加入收藏 | 友情链接 | 网站地图 | 联系站长 |