在iis上部署asp mvc5 程序

使用IIS部署ASP.NET MVC网站的方法 ASP.NET MVC是一种用于构建Web应用程序的框架,而IIS(Internet Information Services)是一种Web服务器,可以用于托管和部署ASP.NET应用程序。通过按照上述步骤配置IIS、创建网站和应用程序池,并正确部署应用程序文件,您可以成功地将ASP.NET MVC应用程序部署到IIS上。将您的ASP.NET MVC应用程序文件复制到IIS网站的物理路径中。这将生成可在IIS上托管的应用程序文件。在浏览器中输入您的网站URL,并访问您的ASP.NET MVC应用程序。 阅读详情

碰到的问题

1.

第一个问题出现:

HTTP Error 500.19 - Internal Server Error 
配置错误: 不能在此路径中使用此配置节。如果在父级别上锁定了该节,便会出现这种情况。锁定是默认设置的(overrideModeDefault="Deny"),或者是通过包含 overrideMode="Deny" 或旧有的 allowOverride="false" 的位置标记明确设置的。
出现这个错误是因为 IIS 7 采用了更安全的 web.config 管理机制,默认情况下会锁住配置项不允许更改。要取消锁定可以运行命令行 %windir%\system32\inetsrv\appcmd unlock config -section:system.webServer/handlers 。其中的 handlers 是错误信息中红字显示的节点名称。
如果modules也被锁定,可以运行%windir%\system32\inetsrv\appcmd unlock config -section:system.webServer/modules

注意:cmd.exe要以管理员身份启动,在c:\windows\system32下找到cmd.exe,右键管理员启动,输入上面的命令即可。

转自http://blog.youkuaiyun.com/bdmh/article/details/8088487

2.然后出现了

Post MVC on IIS 7 error: 403.14-Forbidden Web server is configured to not list the contents of this directory

Toss for a long time, prompt solution is:

  • If you do not wish to enable directory browsing, make sure you have configured the default document and the file exists.
  • Use IIS Manager to enable directory browsing.
    1. Open the IIS Manager.
    2. In the "function" view, double-click the "directory browsing".
    3. In the "directory browse" page in the "actions" pane, click "enable".
  • Confirm the site or application's configuration/system.webServer/directoryBrowse@enabled property is set to True in the configuration file.

Under the reform, found running interfaces in a Web page into a directory structure, and later found the profile configuration section of the Web.config configuration file, the sites can be used to record.

<system.webServer>
<modules runAllManagedModulesForAllRequests="true" />
</system.webServer>

To set the <modules> value to true, directory browsing enabled or disabled are not affected.

转自:http://www.cnblogs.com/shanyou/archive/2012/07/01/2572273.html

3.然后出现了

还是不行,百度又没有好的回答。

最后发现好像我的iis 没有配置好,连asp.net一节都没有,在程序管理里重新配置,然后重启,ok了。

配置这篇文章http://www.codeproject.com/Articles/674930/Configuring-IIS-ASP-NET-and-SQL-Server

貌似 sql server express 版本没法用。然后自动创建的数据库版本为706,也就是要sql server 2012才能打开。
走了很多的弯路,数据库终于没问题了。总结下,
1.用vs 2013 code first 自动创建的mdf没法附加到sql server 2008,2008版本太低了。于是又下载安装了sqlserver 2012
2.可能是因为安装了sql server express 等的愿意 ,默认 1433端口 telnet 不通,在2012里看到默认采用了动态端口。这么高大上的东西,没耐心去研究,去掉动态端口,从新采用tcp端口 1433,重启sqlserver 。telnet 通了。
3.修改web.config中的链接字符串,不过还要在dbcontext上下文中改下。一直没改对,都是默认在app-data下创建mdf文件。其实很简单。base()的参数是连接字符串即可。
如下
public class cmsContext:DbContext
    {
        public cmsContext() : base(ConfigurationManager.ConnectionStrings["tenhours.cmsContext"].ToString()) { }
        public DbSet<Course> Courses { get; set; }
web.config中代码如下:
<connectionStrings>
      
    <add name="tenhours.cmsContext" connectionString="Server=192.168.11.2\sqlserver2012;Database=tenhours.DAL.cmsContext;User ID=sa;Password=bright623"  providerName="System.Data.SqlClient" />
  </connectionStrings>
做的过程中不小心把默认的defaultconnection 删掉了,那个是默认提供的登录模块用的。先不管了,后面配置用户模块的时候再说吧。
下面的问题是上传文件大小限制的错误
[HttpException (0x80004005): 超过了最大请求长度。]

处理方法是在web.config中配置。前面搜索过很多坑爹的解决方法。叹。
 <system.web>
    <authentication mode="None" />
    <compilation debug="true" targetFramework="4.5" />
    <httpRuntime targetFramework="4.5" maxRequestLength="9000"  executionTimeout="3600" />
   
  </system.web>
只要配置下httpruntime 的maxRequestlenght 就可以了。9000代码9000kb,如果希望最大允许30M 则设置为30*1024即可。或者30000近似下。
同时也需要设置下httpruntime 的timeout属性。
iis默认的用户,没有对目录的操作权限。好像没有aspnet用户。不知道又哪里错了,查了下,aspnet用户被替换成network service了。不过iis里匿名链接用的不是network service用户,所以需要改下。把网站的身份验证选择为应用程序池标识。然后修改对应应用程序池的内置账户为network service,在应用程序池的高级设置 进程模型 标识 项
具体请参见



ASP.NET MVC 5中文版 立即下载

相关推荐

把ASP.NET MVC项目部署到本地IIS上的完整步骤

最近会经常修改一些网站前端的内容,为了方便跟UI和产品交流,需要将自己修改过的页面及时发布到测试机或者是本地的IIS上。下面这篇文章主要给大家介绍了关于如何把ASP.NET MVC项目部署到本地IIS上的相关资料,需要的朋友可以参考下

win7系统下IIS7.5配置MVC5环境注意事项与CentOS的MVC5设置

注意事项: 1、IIS程序应用池更换为4.0net集成 2、网站目录加入IIS帐号的权限(基本设置里是administrators组帐号)注:服务器拒绝时是这里的问题 3、在“ISAPI和CGI限制”里设置asp.net 4.0为允许状态 4、如果是先安全IIS,后安装.net的话,安装完后应运行%windir%\Microsoft.NET\Framework\v4.0.30319\asp...

weixin_30675967的博客 289

Arduino程序设计(十四)舵机控制实验(SG90)

本文介绍SG90舵机控制原理及实验,主要内容有:1、介绍SG90舵机;2、舵机0°~180°来回转动;3、串口控制舵机转动固定角度。(1)舵机是一种位置(角度)伺服的驱动器。舵机只是一种通俗的叫法,其实质是一个伺服马达。在需要角度不断变化并可以保持的控制系统中应用广泛。如遥控机械人、飞机模型等。(2)舵机的转动角度为0~180°,其内部结构包括电机,控制电路和机械结构三部分。电机有三根线引出,分别接VCC、GNG和信号线。

Alice的博客 1万+

MVC5项目发布到IIS

1.右击项目,点击发布(本人用的是vs2017) 2 选择要发布的目标位置,简单说就是你想把发布生成的文件保存到哪里。本人在F盘建了个MVCPublishToIIS的文件夹。    发布方法选择文件系统(File System)    3 点击下一页继续    配置选择Release     发布后文件夹里面的文件   4 发布到IIS,首先检查计

辉色空间 1万+

基于航位推算与多传感器融合的高精度避障小车设计

航位推算(Dead Reckoning)是一种在无外部定位信号下通过里程计与惯性测量单元(IMU)持续积分估计位姿的基础导航方法,其核心在于运动学建模、误差累积抑制与多源数据融合。该技术具备低依赖、高实时、强确定性等工程优势,广泛应用于服务机器人、AGV、竞赛无人平台等受限环境下的自主导航系统。结合编码器高分辨率测距与九轴IMU姿态解算,可显著抑制纯里程计漂移,提升短时定位精度至厘米级。本文以全国大学生电子设计竞赛K题为背景,深入实现了一种面向确定性场地的离线建图+航位推算双模协同架构,重点解决嵌入式资源约

weixin_36328210的博客 81

桌面云架构讲解(VDI、IDV、VOI/TCI、RDS)

什么是云桌面桌面云是虚拟化技术成熟后发展起来的一种应用,桌面云通常也称为云桌面、VDI等桌面云中的云一般指的是企业的数据中心,通过在数据中心的服务器上安装若干个虚拟机,这个虚拟机就是桌面;但是终端无法直接连接到这个虚拟机(云桌面),因此就需要通过技术将就虚拟机变为桌面云发放出来;发放出来之后只需要瘦客户端(PC、手机、瘦客户机等)连接到数据中心的云桌面服务器平台,最终就可以连接到桌面来进行使用云桌面的优势终端与数据信息分离,数据在后台集中处理和存储 ,数据实现统一管理。

m0_49864110的博客 3万+

ASP.NET MVC5框架搭建1--搭建基础

前言 该框架基于VS2017搭建,不同版本的VS操作时可能会有些许不同。 由于本人也刚入此坑,如若文章中有错误之处,请指正交流。 创建项目 如下图,首先我们新建一个Web应用程序,注意名称和解决方案名称的修改,名称我一般加上.Web后缀用于区分。修改完毕,点击确定。 选择MVC模板,点击确定。(选中该选项之后会创建一个基本的web网站,可直接运行。) 接下来在该解决方案下创建逻辑层、资源层和模...

塵 1113

PIMPL 模式 以及Q_DECLARE_PUBLIC 与 Q_DECLARE_PRIVATE

在 C++ 中,PIMPL 模式通常通过将类的私有数据和实现放在一个单独的类中,然后在类的公共接口中使用指向该私有实现类的指针来实现。宏可以帮助在 Qt 的 PIMPL 模式中实现类的私有实现和公共接口的分离,提高代码的封装性和可维护性。宏的结合使用,我们可以实现类的私有性和封装,避免暴露私有实现的细节,同时提高类的可维护性和灵活性。:这一行声明了一个友元类,使得类的公共接口可以访问私有实现类的私有成员。:这一行声明了一个友元类,使得类的私有实现可以访问类的私有成员。是两个宏,用于实现 PIMPL 模式。

追赶时代的博客 844

在IIS 5.1下如何部署ASP.NET MVC 程序

以后补上

xutao_ustc的专栏 3288

桌面运维工程师面试题详解(一)

桌面运维工程师面试题详解(一)

jks212454的博客 1425

chembl_webresource_client 包数据接口下载chembl数据库;ZINC数据库下载、simles获取

点击进去https://zinc.docking.org/subclasses/kinase/predictions/,然后下载sdf模式,这里可以转化simles格式,如果下载csv里面没有包含simles。参考:https://github.com/chembl/chembl_webresource_client/blob/master/demo_wrc.ipynb。参考:https://zinc.docking.org/这是网页搜索查看,16条数据。这个数据这下载特别慢。

weixin_42357472的博客 3046

windows server 2012 r2 iis8.5 部署asp.net mvc4/5程序小结

windows server 2012 r2 iis8.5 部署asp.net mvc4/5程序小结 原文链接:http://www.xuanhun521.com/Blog/66d491f8-

dearbaba_8520的博客 885

【实战圣经】YOLOv8-pose姿态估计模型从训练到RK3588部署:让边缘端骨骼识别速度突破60FPS

本教程从“模型训练-转换-边缘部署”全链路拆解了YOLOv8-pose姿态估计方案在RK3588上的落地过程,每一步都经过实战验证。无论是智能健身的动作实时纠正,还是工业设备的关键部件姿态检测,这套流程都能让你以最低成本实现高精度、高实时性的姿态估计应用。如果你在实践中遇到模型转换报错、部署性能不达标等问题,可聚焦某一环节深入优化——毕竟,让AI在边缘端“精准捕捉每一个关键点”,才是技术驱动场景创新的核心。

m0_71589036的博客 251

将ASP.NET MVC 2.0 部署在IIS上的教程

我的程序开发环境: 系统:Win7 IIS:IIS7 开发工具:VS2008 SP1 MVC版本:ASP.NET MVC 2.0 RC   在部署MVC应用之前,一定要确保你的程序BIN文件夹下面是否包含 System.Web.Mvc.dll(非常重要),如图:   如果没有, 请在你的MVC项目中,打开引用列表,如图:    鼠标右键点击System.Web.M

liguo9860的专栏 1376

下载MNIST数据集并使用python将数据转换成NumPy数组(源码解析)

下载MNIST数据集并使用python将数据转换成NumPy数组首先来分析init_mnist函数接下来继续分析load_mnist函数实现数据集转换的python脚本的代码显示MNIST图像并确认数据 下载MNIST数据集并将数据转换成NumPy数组的Python脚本里面最重要的就是load_mnist函数,其他项目想要调用数据集的话,就可以调用load_mnist函数,得到一个字典类型的数据,字典的值是一个Numpy数组。 这些过程是如何实现的,现在开始逐字逐句分析源码: 在load_mnist函数中第

及时总结 4268

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

MVC 3.0 在各个版本IIS中的部署

来源:http://www.cnblogs.com/xiongpq/archive/2011/05/25/2057445.html 概述: 最近在做一个MVC 3的项目,在部署服务器时破费了一番功夫,特将过程整理下来,希望可以帮到大家! 本文主要介绍在IIS5.1、IIS6.0、IIS7.5中安装配置MVC 3的具体办法! 正文: IIS5.1 1. 安装Microso

星星的专栏 870

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

iis5.1下面发布asp.net mvc2.0程序

在xp sp3系统下面部署asp.net mvc 2.0程序也是痛苦了很久才摸索出来啊。 环境说明:xp sp3操作系统,vs2010开发环境,iss5.1 废话不多说啦,直接进入主题,配置步骤如下: 0、安装iis5.1(这个我就不介绍啦,网上一大堆) 1、iis=》默认网站=》属性=》主目录=》本地路径       需要注意的是这里会有一个默认的本地路径,有两种方法,一种是不改变它默

luochao_tj的专栏 1196

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Windows服务器IIS部署MVC5网站出现 未能加载文件或程序集“System.Web.Mvc, Version=5.2.3.0” 的解决方法

闲来无事,想起自己以前做的一个ASP.NET MVC5的项目,刚好又有台服务器,就想把站点部署上去跑跑。 服务器:Windows Server 2012 R2 Datacenter   IIS8 但是最后部署上去发现老是报 未能加载文件或程序集“System.Web.Mvc,Version=5.2.3.0,publicKeyToken="31bf3856ad364e35”  的错误。 于是百...

彼岸建花开的博客 3120

iis7.5部署mvc3遇到的问题

先说说遇到的问题吧:我将自己的mvc3网站部署到家里的iis7.5上,发现老是报403错误。在处理程序映射里面检查, 发现少了好多配置项。 解决方法:C:\Windows\Microsoft.NET\Framework\v4.0.30319>aspnet_regiis.exe -i 原因分析:真正的原因我不清楚。不过我可以推测……我是在安装.netframework ...

ding0702的专栏 209

asp.net mvc4应用程序发布、部署、常见问题

http://www.cnblogs.com/wendus/p/6709226.html 这里为大家介绍asp.net mvc4应用程序发布、部署、常见问题,借鉴了网络上各位大神的参考文献(感谢各位大神),在这里做分享和记录。笔者用的环境,网站的编写使用ASP.NET MVC4.0 平台版本.NET Framework 4.0 操作系统window7。(第一次结合百度经验发布、部

y13156556538的博客 5025

MVC3.0在个版本的iis的配置

概述:      最近在做一个MVC 3的项目,在部署服务器时破费了一番功夫,特将过程整理下来,希望可以帮到大家!      本文主要介绍在IIS5.1、IIS6.0、IIS7.5中安装配置MVC 3的具体办法!      正文:       IIS5.1   1. 安装Microsoft .net FrameWork 4.0安装包;      2. 安装ASP.NET MV

niemeiquan的专栏 2423
上一篇: jquery 和REST模式
下一篇: asp.net identity
吕刚
码龄24年 217粉丝 151原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值