如何将VS2010的.net项目部署到iis7.5

前几天整了个虚拟云主机,装的Windows Server,打算把自己大二学C#时候写的小网站部署到iis上,之前都是在vs里面直接调试看网站效果,没想到部署到iis上还挺麻烦,一堆错误,在查询了各种资料已经咨询老师了后,特此整理详细过程。

首先,vs的项目文件夹是解决方案,带.sln文件,需要先发布成web文件(现在想想真可笑我竟然不知道,果然当时只会用工具)

在Windows7上安装IIS7.5,程序和功能-打开或关闭Windows功能。

注意!在应用程序开发功能  中一定要把ASP.NET选上,其他默认即可。

添加网站,选择好文件夹。

直接把默认网站给停止。

编辑应用程序池,根据你vs上用的.net版本来,我用的vs2010是.net4.0,选择。注意有一个托管管道模式选择成经典,不然一会会出错(这里不明白为什么???)。

好了开始访问网站吧!

HTTP 错误 500.19 - Internal Server Error

无法访问请求的页面,因为该页的相关配置数据无效。

配置错误 由于权限不足而无法读取配置文件

这时候发现出现这个错误,文件权限不足,说明我们的WebSite文件夹没法被iis调用没有权限,那么需要给文件夹添加权限,如果不知道添加谁这时候最简单的方法就是去看默认网站的文件夹有哪些用户的权限,这时发现需要添加IIS_IUSRS这个权限

刷新!

HTTP 错误 401.3 - Unauthorized

由于 Web 服务器上此资源的访问控制列表(ACL)配置或加密设置,您无权查看此目录或页面。

添加了权限还是出现这个问题,问过老师后知道了还需要添加IUSR这个权限

再刷新!

HTTP 错误 404.17 - Not Found

请求的内容似乎是脚本,因而将无法由静态文件处理程序来处理。

发现.net无法执行,这时候点击服务器,打开ISAPI和CGI限制。

如果显示你需要的.net版本被不允许就变成允许,若需要的版本在里面没有,则需要注册,在运行里面输入C:\Windows\Microsoft.NET\Framework\V4.0.30319\aspnet_regiis.exe –i

现在看到.net 4.0已经有了,改成允许

再刷新!

成功!

另外,有些情况也需要注意:

HTTP 错误 403.14 - Forbidden

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

这是没有添加默认文档而且目录浏览禁用导致的,添加默认文档或者启用目录浏览就OK

未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0”提供程序

异常详细信息: System.InvalidOperationException: 未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0”提供程序。

如果你是64位系统出现了这个错误需要检查一下应用程序池的设置,点击你选择的应用程序池,点高级设置-启用32位应用程序,将false改为true,试试看问题有没有解决。

时间: 2024-10-10 08:00:45

如何将VS2010的.net项目部署到iis7.5的相关文章

djang项目部署之IIS7部署

最近做了一个Django的小项目,部署于IIS7.0上,在进行项目部署时,花了一些时间,现将部署过程记录,. 1. 环境介绍 服务器 windows7 64位 部署环境:IIS7 django版本:1.9.6 2. 部署过程 1)首先确保IIS服务能正常工作,可参考网上的开启过程.在IIS管理器上添加所要部署的网站路径. 2)通过python安装wfastcgi的扩展包,安装完成后将wfastcgi.py拷贝至网站的根目录.将如下几行代码添加至wfastcgi.py文件中,原因后面说明 impo

水晶报表13.x(Crystal Reports for VS2010)的安装部署经验

原文:水晶报表13.x(Crystal Reports for VS2010)的安装部署经验 这两天搞安装包真心坎坷,一个问题接一个问题,先是为了实现自定义动作现啃vbs,后面又是安装过程老是报错: 各种搜索.各种尝试,总算搞掂,积累了些经验,分享一下. 首先CR for VS2010的所有东东都在这里:http://scn.sap.com/docs/DOC-7824 简单说一说资源下载表的情况,资源表如图(敢情都出到SP10了,我用的是13.0.9.1312): 每列代表一类资源,每行代表一个

JDK版本会影响项目部署

最近在公司里面部署javaweb项目的时候,项目启动的时候报错,我使用了各种方法来寻找答案,将近花了很长的时间.就在今天我终于找到了问题的根源,我开始用的是JDK1.8的版本,换了一个1.7版本的JDK,问题迎刃而解了. 用JDK1.8版本的时候启动tomcat会报下面的错误: (1)java.lang.RuntimeException: java.io.IOException: invalid constant type: 15 我也在网上查询了解决的方案(见这篇博客详细介绍:http://b

Linux安装Eclipse及项目部署

安装Eclipse 1. 首先解压Eclipse tar -zxvf eclipse-standard-kepler-SR1-linux-gtk.tar.gz -C user/local/src 2. 重新启动 加载JDK 3. 桌面创建快捷方式 Create Launcher 选择启动文件 切换图标 项目部署 1. 首先打开压缩文件 $ unzip text.zip 2. 然后修改 .sql文件的编码 查看文件编码 file bank.sql 修改文件编码 iconv -f GBK -t UT

Thinkphp5笔记一:项目部署

系统:window 7 64位 Thinkphp版本:5.0.5 环境:wampserver集成 笔记分为两大部分,配置篇与数据库篇 一.虚拟主机部署/本地部署 在网站根目录下建立文件index.php,内容如下 <?php // 定义应用目录 define('APP_PATH', __DIR__ . '/apps/'); // 加载框架引导文件 require './thinkphp/start.php'; 这样基本上就可以了,这是最简单的配置. 二.服务器部署 服务器部署项目文件入口publ

NET Core项目部署

NET Core项目部署到linux(Centos7) 阅读目录 1.开篇说明 2.Jexus简单说明 3.Visual Studio 2015本地发布并且测试 4.配置Jexus并且部署.NET Core说明 5.其它知识点总结 回到顶部 1.开篇说明 a 上篇博客简单的说明了一下 使用.NET Core开发的一个总结,地址是:(http://www.cnblogs.com/hanyinglong/p/6442148.html),那么这篇博客我们就在上一篇博客的基础上对其代码进行部署,将其部署

项目部署到tomcat6.0启动成功后访问页面报500错误解决方法

如题:项目部署到tomcat6.0启动成功后访问页面报500错误解决方法,很奇葩,启动的时候没有任何问题,但输入访问地址后报500,去年国庆放假前夕,为这个问题伤神了半天最后解决了,今天又碰到了,乍一看摸不着头,后面仔细回想了下,迅速解决了问题. 原因:项目里面的jar和tomcat里面lib里面的jar重复了. 解决方法: 1.要么更换tomcat7或之后的版本,之后的版本就不会出现这个问题. 2.去部署之后的tomcat的webapps\项目名\WEB-INF\lib 里面删掉jsp-api

用VS2010打开VS2012项目

1.修改解决方案文件,即.sln文件: 用记事本打开.sln文件,把其中的 Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio 2012 修改成 Microsoft Visual Studio Solution File, Format Version 11.00 # Visual Studio 2010 2.修改项目文件,即.vcxproj文件: 用记事本打开.vcxproj文件,把两个带有v1

SSIS教程:创建简单的ETL包 -- 6. 对项目部署模型使用参数(Using Parameters with the Project Deployment Model)

在本课中,将修改在第 5 课: 添加包部署模型的包配置中创建的包,以便使用项目部署模型.您将使用一个参数替换该配置值,以便指定示例数据位置.还可以复制本教程附带的已完成的 Lesson 5 包. 使用 Integration Services 项目配置向导,您将该项目转换为项目部署模型,并且使用参数而不是配置值来设置 Directory 属性.本课部分介绍了您将现有 SSIS 包转换为新的项目部署模型时要遵循的步骤. 再次运行包时,Integration Services 服务将使用参数填充该变