本地MVC项目发布到IIS服务器
0瞎扯
朋友们有时候我们写个一个web程序只能使用卡西尼服务器调试,下面我教大家发布到IIS服务器上(包括本地ISS7.5和远程服务器
IIS)
1.VS发布
a.点击web项目->发布
b.在发布->配置文件->新建
连接中选择文件系统,并选择发布文件要存放的地址
设置->配置:如下
设置完成后点击发布
发布好的目录
b.配置IIS
0.创建网站之前必须启动:W3SVC(World Wide Web Publishing Service)服务,作用:通过 Internet 信息服务管理器提供 Web 连接和管理。对应的进程:C:\Windows\system32\svchost.exe
1.打开IIS(打开方式),网站添加一个新网站,
2.在右侧先启动后浏览
这时如果出现下图HTTP错误500-19-Internal Server Error
我们查看原因 :配置错误 由于权限不足而无法读取配置文件(权限不足,我们给他加权限)
解决:编辑文件权限,选中“Xxx网站”节点→右键→编辑权限→加入everyone账户。
3,再继续浏览 出现错误HTTP 错误403.14-Forbidden
原因:没有为请求的 URL 配置默认文档,并且没有在服务器上启用目录浏览。
解决方案:选中"Xxx网站"节点→看右边的“功能视图”→目录浏览→在右边的窗口中点击“启用”、“禁用”。不建议启用目录浏览
当不启用目录浏览,是在Asp.net中要设置配置一个默认显示的页面:选中“网站”节点→“功能视图”→“默认文档”→双击→在右边的对话框中“添加”一个默认要显示的文档的名称,并移动(上移、下移),在MVC中配置路由即可,不必设置默认页。
更改应用程序池->双击自己的网站项目
更改.net Framework
4,正常情况下就可以访问自己的网站啦,
5,其他IIS错误总结
(1)HTTP错误500.21-Internal Server Error
上图的错误,可能的原因:1>IIS安装不完整。2>没有在IIS上注册.net framework。
找到对应的.net framework目录下,执行aspnet_regiis.exe命令,重新注册一次.net framwork到IIS。注册目录如下:C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i (安装)
打开控制台(空白处+shift)弹出命令窗口注册.net framwork到IIS
(2)数据库验证错误
原因:当前网站连接数据库的时候采用的是windows身份验证方式,而当前网站对应的应用程序池中的账户没有访问sql server的权限。解决:把网站连接数据库的身份验证方式改成sql server身份验证方式,使用Sql server账号登录。
(3)HTTP错误500.24-Internal Server Error
程序使用的是经典模式,服务器使用的是集成模式,选中对应网站的应用程序池,修改为经典模式。
(4)HTTP错误404.17-Not Found
服务器与网站程序.net版本不一致。或者是IIS安装不完整,或者是没有正确注册.net framework(错误二)。
3发布到服务器
连接服务器win+R
同上方法配置:
注意IIS7发布时MVC项目是会出现:HTTP错误 403.14-Forbidden Web 服务器被配置为不列出此目录的内容
解决方法:更改网站根目录web.config文件
添加
<system.webServer>
<modules runAllManagedModulesForAllRequests="true" />
</system.webServer>
要设置<modules>节的值为true;
4.结束语
这就是我在IIS发布时的总结,如果有没解决的问题可以给我留言,我会尽可能的帮助大家的!!!
本地MVC项目发布到IIS服务器的更多相关文章
- MVC项目发布到IIS遇到的问题
MVC4 + .NET Framework 4.5 +Windows Server 2008+ IIS7.5 + 4.0集成模式池 ,发布后可能会遇到404.0 或者403.14错误,在web.con ...
- Asp.Net项目发布 到 IIS、 Core3.1 发布到 IIS CentOS8.x
摘要:发布项目到IIS或者.Net Core 项目发布到IIS服务器或者CentOS记录一下,后面忘了又来看看. 1.服务器安装IIS 1.1.不管你是本地的电脑还是网上购买的服务器,只要是能通过远程 ...
- ASP.NET Core WebApi 项目部署到 IIS 服务器的总结
Point: - ASP.NET Core WebApi 项目 - 发布到 IIS 服务器 1. 选择 File System 2. 输入要发布到的路径 # 其它默认,直接发布 3. 打开 IIS,添 ...
- java项目发布到linux服务器,tomcat正常启动但没加载项目
问题描述: java项目发布到linux服务器,一切操作正确,linux命令启动tomcat后,查看日志启动tomcat正常,上传的war包已经解压成功,但是tomcat没加载项目. 解决方法: 1. ...
- NET项目发布到IIS上报错:HTTP 错误 403.14
NET项目发布到IIS上报错:HTTP 错误 404.0 - Not Found 原因:由于本机开发环境是Net4.5,所以虽然创建项目时选择的是net framework4.5的,但是webconf ...
- 验证码在后台的编写,并实现点击验证码图片时时发生更新 C# 项目发布到IIS后不能用log4net写日志
验证码在后台的编写,并实现点击验证码图片时时发生更新 验证码在软件中的地位越来越重要,有效防止这种问题对某一个特定注册用户用特定程序暴力破解方式进行不断的登陆尝试:下面就是实现验证码的基本步骤: ...
- 在使用 AjaxFileUpload 上传文件时,在项目发布到 iis 后,图片不能预览
在使用 AjaxFileUpload 上传文件时,图片已经上传成功了,在站点没有发布时,可以预览,可是在项目发布到 iis 后,图片就不能预览,在网上找了很多的方案也没解决,最后的解决方案如下: 1 ...
- Win10下IIS配置图解、MVC项目发布图解、IIS添加网站图解
Win10下IIS配置 .找到控制面板:[开始]菜单鼠标右击,打开[控制面板] .打开控制面板,点击[程序],点击[启用或关闭Windows功能] 下一步,点击[启用虎关闭Windows功能] . 开 ...
- Mvc网站发布到IIS
网站发布步骤: 这部分是转载文章 在此标明出处,以前有文章是转的没标明的请谅解,因为有些已经无法找到出处,或者与其它原因. 如有冒犯请联系本人,或删除,或标明出处. 因为好的文章,以前只想收藏,但连接 ...
随机推荐
- linq lamada
static void Main(string[] args) { List<Customer> cust = new List<Customer>() { ",Ci ...
- maven环境终于可以了
说说maven可以后小小的体会吧,虽然还没有用maven运行过工程,体会是pom.xml中的dependency属性可以帮助管理项目中的jar包,只要在这里配置下需要的jar包,保存后就会自动从中央仓 ...
- 关于sitemesh和freemark在struts2中的一些问题总结
最近刚开始工作,首先让我在熟悉公司编程环境的前提下做一些简单的增删改查,在此总结一些这些天遇到的问题. 1,在刚开始建表的时候,我在oracle数据库中设置的主键id为四位的number类型,对应的实 ...
- sphinx的配置
## Sphinx configuration file sample## WARNING! While this sample file mentions all available options ...
- 首届Ignite China微软技术大会见闻
10.26-10.28,有幸参加微软在中国北京举办的首届Ignite China技术大会.世界那么大,技术那么多,我想去看看. 为期三天的技术大会在小汤山九华山庄举办,吐槽一下,太特么远了,每天要跑3 ...
- 在Linux上以服务的方式运行ASP.NET Core站点
更新:用supervisor是更好的解决方法,详见 Linux下为 dotnet 创建守护进程 要在生成环境下在Linux服务器上跑ASP.NET Core站点,首先要解决的问题是以服务的方式运行AS ...
- 自动升级系统OAUS的设计与实现(续) (附最新源码)
(最新OAUS版本请参见:自动升级系统的设计与实现(续2) -- 增加断点续传功能) 一.缘起 自从 自动升级系统的设计与实现(源码) 发布以后,收到了很多使用者的反馈,其中最多的要求就是希望OAUS ...
- 可在广域网部署运行的QQ高仿版 -- GG叽叽V3.0,完善基础功能(源码)
(前段时间封闭式开发完了一个项目,最近才有时间继续更新GG的后续版本,对那些关注GG的朋友来说,真的是很抱歉.)GG的前面几个版本开发了一些比较高级的功能,像视频聊天.远程桌面.文件传送.远程磁盘等, ...
- RCP中如何使用代码安装、运行plugins
其实在google或者http://www.eclipse.org/forums/就能够找到这个问题的答案. 搜索关键字:rcp install plugins\bundles programmati ...
- java 泛型的几点备忘
1.在java虚拟机中是没有泛型的,所有泛型类的参数都会被擦除,如下: public void test(List<String> list, int num){} public void ...