iis7配置MVC过程中遇到问题-如何高效解决

教程大全 2026-01-24 11:28:18 浏览

在当今的Web开发领域,ASP.NET MVC(Model-View-Controller)框架因其模块化和可扩展性而受到广泛青睐,IIS 7作为微软提供的Web服务器,对ASP.NET MVC的支持非常出色,以下是如何在IIS 7中配置ASP.NET MVC框架的详细步骤。

安装ASP.NET MVC

在开始配置之前,确保您的服务器已经安装了ASP.NET MVC,可以通过NuGet包管理器来安装:

配置IIS 7

添加ASP.NET支持

创建虚拟目录

配置应用程序池

配置URL重写

验证配置

Q1:为什么我的MVC应用程序无法正常启动?

请检查以下方面:

Q2:如何修改IIS 7中的URL重写规则?

您可以通过以下步骤修改URL重写规则:


SyntaxError: expected expression, got '<'

我也遇到同样的问题,后来用firebug查看网络请求发现js没有问题,问题在于ajax返回的数据错误,格式是所以报错显示的是返回的串的第一个字符“<”

我想用自己的电脑做个服务器,需要什么?

IIS6+PHP+MySQL+Zend Optimizer+GD库+phpMyadmin 环境架设2007-05-09 11:43 Windows2003 IIS6.0一、软件准备: 版本不是最新.此为例(5.0.4):MySQL(4.1.11):Zend Optimizer(2.5.7):phpMyAdmin(2.6.2):二、安装 PHP :(1)、下载后得到 ,解压至C:\Inetpub\php(这个路径可以随意,不过下面要是用到这个路径,请相应修改);(2)、再将C:\Inetpub\php目录下的所有dll文件(主要是C:\Inetpub\php下C:\Inetpub\php\ext下的DLL文件)拷到c:\Windows\system32下,覆盖已有的dll文件;(3)、将C:\PHP目录下的、和-dist三个文件拷到C:\Windows ( Windows 2000 下为 C:\WINNT)下;将C:\Windows\-dist改名为,然后用记事本打开,利用记事本的查找功能搜索register_globals = Off,将 Off 改成 On ;再搜索extension_dir =,并将其路径指到你的 PHP 目录下的 extensions 目录,比如:extension_dir = C:\Inetpub\php\ext ;搜索找到;Windows Extensions将下面列举的;extension=php_可选;extension=php_这个是用来支持GD库的,一般需要,必选;extension=php_可选;extension=php_这不选一般用PHPMYADMIN会出红色提示,故必选;extension=php_这个是用来支持MSSQL的,可选;extension=php_这个是用来支持MYSQL的,要支持MYSQL必选将这些前的;去掉,其他的你需要的也可以去掉前面的;然后关闭保存该文件。 本人配置成功后的文件示例:(4)、配置 IIS 使其支持 PHP :首先必须确定系统中已经正确安装 IIS ,如果没有安装,需要先安装 IIS ,安装步骤如下:打开浏览器,输入:,看到成功页面后进行下面的操作:PHP 支持 CGI 和 ISAPI 两种安装模式,推荐使用 ISAPI 模式。 这里只解介绍 ISAPI 模式安装方法:ISAPI 模式安装步骤:在“控制面板”的“管理工具”中选择“Internet 服务管理器”,打开 IIS 后停止服务,然后在左侧“你需要支持PHP的Web站点”比如“默认Web站点”上单击右键选择“属性”,在打开的“ Web 站点属性”窗口的“ISAPI 筛选器”标签里找到并点击“添加”按钮,在弹出的“筛选器属性”窗口中的“筛选器名称”栏中输入:PHP ,再将可执行文件指向 所在路径,如:C:\Inetpub\php\ 。 打开“Web 站点属性”窗口的“主目录”标签,找到并点击“配置”按钮,在弹出的“应用程序配置”窗口中找到并点击“添加”按钮,在弹出的窗口中新增一个扩展名映射,扩展名为 ,单击“浏览”将可执行文件指向 所在路径,如:C:\Inetpub\php\,然后一路确定即可。 如果还想支持诸如 3 , 等扩展名的 PHP 文件,可以重复“添加”步骤。 再打开“Web 站点属性”窗口的“文档”标签,找到并点击“添加”按钮,向默认的 Web 站点启动文档列表中添加 项。 您可以将 升到最高优先级,这样,访问站点时就会首先自动寻找并打开 文档。 确定 Web 目录的应用程序设置和执行许可中选择为纯脚本,然后关闭 Internet 信息服务管理器,在命令提示符中执行如下命{ 独立IP空间}

struts 和 struts2 有什么区别?

(摘自:张孝祥老师java面试宝典)

1.都是MVC的WEB框架,

2 struts1的老牌框架,应用很广泛,有很好的群众基础,使用它开发风险很小,成本更低!struts2虽然基于这个框架,但是应用群众并多,相对不成熟,未知的风险和变化很多,开发人员相对不好招,使用它开发项目的风险系数更大,用人成本更高!

2毕竟是站在前辈的基础设计出来,它会改善和完善struts1中的一些缺陷,struts1中一些悬而未决问题在struts2得到了解决。

1的前端控制器是一个Servlet,名称为ActionServlet,struts2的前端控制器是一个filter,在struts2.0中叫FilterDispatcher,在struts2.1中叫StrutsPrepareAndExecuteFilter。

1的action需要继承Action类,struts2的action可以不继承任何类;struts1对同一个路径的所有请求共享一个Action实例,struts2对同一个路径的每个请求分别使用一个独立Action实例对象,所有对于struts2的Action不用考虑线程安全问题。

6.在struts1中使用formbean封装请求参数,在struts2中直接使用action的属性来封装请求参数。

1中的多个业务方法放在一个Action中时(即继承DispatchAction时),要么都校验,要么都不校验;对于struts2,可以指定只对某个方法进行校验,当一个Action继承了ActionSupport且在这个类中只编写了validateXxx()方法,那么则只对Xxx()方法进行校验。

(一个请求来了的执行流程进行分析,struts2是自动支持分模块开发,并可以不同模块设置不同的url前缀,这是通过package的namespace来实现的;struts2是支持多种类型的视图;struts2的视图地址可以是动态的,即视图的名称是支持变量方式的,举例,论坛发帖失败后回来还要传递boardid。视图内容显示方面:它的标签用ognl,要el强大很多,在国际化方面支持分模块管理,两个模块用到同样的key,对应不同的消息;)

MVC配置问题快速排查指南

与Struts1不同,Struts2对用户的每一次请求都会创建一个Action,所以Struts2中的Action是线程安全的。

给我印象最深刻的是:struts配置文件中的redirect视图的url不能接受参数,而struts2配置文件中的redirect视图可以接受参数。

本文版权声明本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请联系本站客服,一经查实,本站将立刻删除。

发表评论

热门推荐