mvc部署在IIS7上不能访问

本文深入解析了MVC架构中Model、RouteCollection、Razor编码及IIS7部署过程中遇到的问题,包括如何正确配置路由、解决静态文件访问问题、部署MVC应用在IIS7上常见故障及其解决方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

http://www.yunbx.com/wordpress-published-an-article-automatically-remove-the-comment/

      2013-02-26 

start

MVC的Model模型相当于三层架构中的BLL和DAL,

模型表示企业数据和业务规则

使用强类型的视图类型 <TModel>

end

2013-03-05 18:10:59

RouteCollection为 Route 的集合,当我们要添加一条路由信息时,即向这个集合中添加一个Route对象

Razor默认对输出的内容采用Html编码

2013-03-06 23:08:46

产品经验

2013-03-20

关于mvc3 IIS7部署问题

问题1 :mvc部署在IIS7上不能访问

解决方法:

1 首先如果开发状态直接指向源代码的那种配置,不能指向View文件夹,指向上一级文件夹即可,否则会显示404错误

2 应用程序池一般选择4.0 集成

3 最后检查通配符

请求路径:*
 
32位添加新映射执行文件路径:C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll
 
64位添加新映射执行文件路径:C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll

问题2 应用程序的静态文件不能访问,如css,静态图片等资源

解决方法:

1 可能是 WebConfig 里配置为经典模式,部署时使用集成模式。这样 即使IIS用集成模式,静态文件也会加载不上

如果应用程序池选择4.0集成,则程序的css加载不上。这种情况选择4.0经典,则样式正常

 

     

      Routing的功能

1 从Url中识别出数据.比如controller,action和各种参数.

2 根据识别出来的数据, 将请求传递给Controller和Action


所以从系统的角度上看, 实现了IView接口的对象才是View.

但是从实现效果上看, 具体的aspx或者ascx页面才是View.

解决方案中的某个工程不能打开

原因:

vs2010 MVC3.0组件没有安装

下载地址:http://www.microsoft.com/zh-cn/download/details.aspx?id=4211

mvc3.0是与vs2010匹配的版本

 

其它问题:

HTTP 错误 403.14 - Forbidden

Web 服务器被配置为不列出此目录的内容

实际上问题会有两种原因:

1 程序初始化出错,程序无法启动,如数据库连接不对之类。

2  缺少默认页

转载于:https://www.cnblogs.com/needrunning/archive/2013/05/16/2859194.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值