
这个问题是因为IIS配置不当引起的,请按以下步骤处理:
在配置IIS前,首先要确保以下几个组件已安装并启用:
1、添加模块映射。
启动IIS管理器,对服务器设置“处理程序映射”,”添加模块映射“:
注意,设置可执行文件路径的时候,要选择exe。
2、添加indexphp为默认文档。
对服务器设置“默认文档”,添加indexphp
3、创建新站点。
接着在创建一个新的站点,并创建一个目录存放你的网站,C:\Forum
主机名填你想要绑定的域名,对于一台服务器上有多个网站的情况,域名几乎是必须的。
当然啦,内网的话,就改hosts随便弄个上去吧。
4、设置程序池。
去应用程序池,设置刚才创建的站点对应的程序池,把Net framework版本设成无托管代码。
重启IIS,在网站目录下放一个indexphp,内容很简单:
<php phpinfo(); >
访问网站,设置无误的话应该能看到PHP的系统信息。
禁止修改但是可以读取和执行文件权限设置为什么?
对IIS服务器,通过配置功能权限可以设置访问策略,访问策略指定 IIS 中 Web 服务器、站点、应用程序、目录或文件级别的所有处理程序可以具有的权限类型。 可以在访问策略中启用或禁用的功能权限包括读取、脚本和执行。 处理程序能否运行由访问策略以及处理程序所需的访问设置共同决定。 如果处理程序需要未在访问策略中启用的功能权限类型,该处理程序将被禁用,并且该处理程序处理的所有请求(根据处理程序映射)都将失败,除非请求可以由另一个处理程序处理。在IIS 5及IIS 6中,我们可以通过配置网站的属性来对网站的权限级别设置成以下几种情况:读取、写入、脚本资源访问、目录浏览、记录访问、纯脚本、脚本和可执行文件等。这几种权限的具体情况如下:
读取:用户可以查看文件内容和属性。
写入:用户可以更改文件内容和属性。
脚本资源访问:用户可以访问文件的源代码,如 Active Server Pages (ASP) 应用程序中脚本资源访问的脚本。仅当指派了“读取”或“写入”权限时,才能使用此选项。用户可以访问源文件。如果 指派了“读取”权限,则可以读取源代码。如果指派了“写入”权限,则也可以对源代码进行写入。
一直以来都是在win8或windows server2012中进行aspnet mvc或webapi程序的部署,没有发现任何问题。今天在win2008中进行aspnet webapi的部署,访问api的时候页面显示404错误。下面步骤将解决aspnet webapi在win2008中的部署问题。
添加映射
在iis中选中需要设置的webapi站点,双击“处理程序映射”
在d出框中添加对webapi的请求映射:
请求路径:api /
可执行文件:%windir%\MicrosoftNET\Framework64\v4030319\aspnet_isapidll,注意32位和64位路径的区别。
名称:webapi,自定义名称即可
修改应用程序池的管道模式
将webapi的应用程序池的管道模式修改为经典
更新dll
映射添加之后,访问站点,不会报404错误了,但会报一些dll文件未能加载,一共有4个,名称分别如下:
SystemWebWebPagesDeploymentdll
MicrosoftWebInfrastructuredll
SystemWebWebPagesRazordll
SystemWebWebPagesdll
将上面四个dll文件复制到webapi站点到bin目录中,问题解决。
在phpstudy中将版本切换到php-5445-nts+iis7/8(打开phpstudy->切换版本->选择php-5445-nts+iis7/8)
win10+iis10+phpStudy配置php开发环境
win10+iis10+phpStudy配置php开发环境
2
切换版本后,可能你的mysql启不起来,没关系,手动启动一下就可以了(到你安装mysql的bin目录下点一下mysqldexe,点击后,会d一个控制台界面,界面会自己关掉,关掉后mysql就运行好了)
win10+iis10+phpStudy配置php开发环境
win10+iis10+phpStudy配置php开发环境
win10+iis10+phpStudy配置php开发环境
在phpstudy上新增一个网站,我这里使用的这个域名是永久解析到了127001的,所以可以随便取个二级域名绑定你本地的网站。
win10+iis10+phpStudy配置php开发环境
win10+iis10+phpStudy配置php开发环境
win10+iis10+phpStudy配置php开发环境
win10+iis10+phpStudy配置php开发环境
打开你的iis管理器(win+R->输入inetmgr->确定),准备添加“处理程序映射”
win10+iis10+phpStudy配置php开发环境
双击“处理程序映射”,然后左键点击右上角“添加模块映射”
win10+iis10+phpStudy配置php开发环境
如下图,填写模块信息,注意,请求路径php的不能少。
win10+iis10+phpStudy配置php开发环境
选择可执行文件,即你php目录下的php-cgiexe
win10+iis10+phpStudy配置php开发环境
填写好名称,然后还要配置请求限制,如图所示,选择“文件或文件夹”,然后一路确定。
win10+iis10+phpStudy配置php开发环境
win10+iis10+phpStudy配置php开发环境
win10+iis10+phpStudy配置php开发环境
win10+iis10+phpStudy配置php开发环境
确定后,映射模块列表里有你添加的信息,说明添加模块成功。
win10+iis10+phpStudy配置php开发环境
在IIS上添加一个网站,注意,绑定的端口为80端口,域名和phpstudy上绑定的一样。
win10+iis10+phpStudy配置php开发环境
win10+iis10+phpStudy配置php开发环境
配置好默认文档(indexphp),其它的可以删除。
win10+iis10+phpStudy配置php开发环境
win10+iis10+phpStudy配置php开发环境
win10+iis10+phpStudy配置php开发环境
配置好了默认文档后,就可以访问你的php网站了,因为我这个网站首页还没有内容,所以显示的是登录页面,如下
win10+iis10+phpStudy配置php开发环境
在 IIS 60 中设置应用程序映射 可以使用多种编程和脚本语言来开发 Web 应用程序。因此,IIS 使用网站上请求资源的文件扩展名来确定运行哪个 Internet Server API (ISAPI) 或通用网关接口 (CGI) 程序处理请求。例如,以 aspx 扩展名结尾的文件请求将导致 Web 服务器调用 ASPNET 程序 (aspnet_isapidll) 来处理请求。文件扩展名与 ISAPI 或 CGI 程序的关联称为“应用程序映射”。预先配置 IIS 60 以支持公共应用程序映射。可以添加或删除网站上所有应用程序或单个应用程序的映射。 删除应用程序映射 在 IIS 管理器中,展开本地计算机,然后单击要配置的应用程序的开始位置目录。右键单击“网站”文件夹,然后单击“属性”。单击适当的选项卡:“主目录”、“虚拟目录”或“目录”。在“应用程序设置”区域中,单击“配置”,然后单击“映射”选项卡。在“映射”选项卡上,单击“删除”。对具有该扩展名文件的请求不再可以在此网站或目录中处理。
假定有一台机器名为Heaven,在这台机器上有一个共享文件夹,它的共享名称为Share,而且可以使用用户名user登录,user的密码为GodLoveMe,那么将这个网络文件夹映射为本地的H:盘的命令如下:
映射网络驱动程序的命令:
net
use
H:
\\Heaven\Share
GodLoveMe
/USER:user
想建立批处理的话,直接将
net
use
H:
\\Heaven\Share
GodLoveMe
/USER:user
复制
然后新建一个文本文档,将内容粘贴进去,然后点击文件-另存为-文件类型选择所有,输入文件名
sharebat
确定,即可如果想一开机就运行这个命令,你可以吧这个批处理拖到开始-程序-启动
里面,下次开机的时候,就自动运行网络磁盘映射了
以上就是关于我用的是win7系统,在本地搭建服务器不成功,提示下图,网上各种办法都试过了没有用怎么办全部的内容,包括:我用的是win7系统,在本地搭建服务器不成功,提示下图,网上各种办法都试过了没有用怎么办、禁止修改但是可以读取和执行文件权限设置为什么、昨天有老同学问我怎么在Windows Server2012 R2里面部署 MVC 的网等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)