最近想在IIS上发布网站,弄了一下午。遇到很多问题,幸运的是都一一解决了,现在把解决问题的过程分享出来:
安装好IIS后,在VS2005上写了个网站(新建--》网站--》ASP.NET网站-》随便在Default.aspx中拖几个控件,现在一切就绪准备发布它)。
在网站上右键-》发布网站-》选择本地IIS(必须事先在IIS的默认网站下新建一个虚拟目录,比如说取名为:testweb)->选择这个位置(testweb)-->确定发布。好了,现在应该在浏览器中可以看到发布的网站了(输入http://127.0.0.1/testweb),但是却遇到了问题:
问题一:
error on line 1 at column 2: StartTag: invalid element name ASP网站--IIS错误: error on line 1 at column 2: StartTag: invalid element name 解决办法: 打开IIS--鼠标右击该网站的虚拟目录--属性--ASP.NET--ASP.NET版 本:该选项不能为空,选择相应的版本
问题二:
错误提示: 访问 IIS 元数据库失败。 说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Web.Hosting.HostingEnvironmentException: 访问 IIS 元数据库失败。 用于运行 ASP.NET 的进程帐户必须具有对 IIS 元数据库(如 IIS://servername/W3SVC)的读访问权。有关如何修改元数据库权限的信息,请参见 http://support.microsoft.com/?kbid=267904。 源错误: 执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。 错误分析: 因为本人安装vs2005的时候是先安装vs2005然后再安装iis的,所以在这种情况下用于运行 ASP.NET 的进程帐户必须具有对 IIS 元数据库的读访问权。然而我安装顺序不对所以就没法访问。 解决办法: 1 开始->程序->Microsoft .NET Framework SDK v2.0->SDK 命令提示 2 输入 aspnet_regiis.exe -i 3 关闭VS2005,打开C:\WINDOWS\Microsoft.NET\work\v2.0.50727\Temporary ASP.NET Files 删除刚才调试的目录 4 重起IIS,问题解决。 赫赫,问题其实很简单,只是安装的顺序不对罢了。这是因为在XP下先安装了Visual Studio2005,再安装IIS,下次要注意了。
问题三:
文框架下出现: 服务器应用程序不可用 您试图在此 Web 服务器上访问的 Web 应用程序当前不可用。请点击 Web 浏览器中的“刷新”按钮重试您的请求。 管理员注意事项: 详述此特定请求失败原因的错误信息可在 Web 服务器的系统事件日志中找到。请检查此日志项以查明导致该错误发生的原因。 英文框架下出现: Server Application Unavailable The web application you are attempting to access on this web server is currently unavailable. Please hit the "Refresh" button in your web browser to retry your request. Administrator Note: An error message detailing the cause of this specific request failure can be found in the application event log of the web server. Please review this log entry to discover what caused this error to occur. 搜索了网上的大量资料,该问题比较经典,出现错误也很多,但国内与国外的网站与论坛上却没有比较完善的解决方法。经过一番摸索与尝试,终于有了比较好的解决方法。有三,如下: 1.重新开一个应用程序池,然后为这个目录单独指定这个池 2.访问权限的设置问题 3.重新装iis,再装framework 我的问题是属于第二个,访问权限的问题。做如下设置即可解决该问题: 在该web sites的virtual directory下,将Permissions设置一下,里面应包含 ASP.NET IIs_WPG Internet来宾帐户 System 而且ASP.NET权限要设置为 write & read. 设置后,一切运行正常.
//**************************************************************************************************************************
依次解决了以上三个问题,网站就正常的显示出来了。
其实在VS2005上新建网站工程的时候,就可以直接将其发布在IIS上。新建的时候选择“本地IIS”下的一个虚拟目录即可,这样项目本身就是在IIS上的,省去了很多不必要的麻烦。
PS:期间还遇到了没有web.config文件的问题,可以先运行调试一下生成这个文件,再发布网站就行了。
相关推荐
在Windows 10环境下,使用Visual Studio 2019(VS2019)创建C# Web项目并将其发布部署到Internet Information Services (IIS) 是一个常见的开发流程。以下将详细介绍这一过程中的关键步骤和涉及的知识点。 首先,...
5. **发布Web应用** 确认预览无误后,点击"发布"按钮,Visual Studio将开始部署过程。此过程中,所有必要的文件都会被传输到远程服务器,并在IIS上配置好。 6. **远程服务器上的配置调整** 部署完成后,可能需要...
标题“无iis启动webapi”指的是在不依赖IIS(Internet Information Services)的情况下,使用ASP.NET Web API框架开发Web服务。IIS是微软提供的一个Web服务器,通常用于托管Web应用程序,但有时开发者可能希望在非...
在本文中,我们将详细探讨如何在IIS上部署基于.NET5.0的WebAPI应用程序,这是一个重要的步骤,对于任何希望在服务器上运行C# ASP.NET WebAPI应用的开发者来说都是必要的。以下是一份详细的步骤指南: 一、安装IIS和...
### iis本地发布Web程序(ASP、silverlight程序的本地发布) #### 一、IIS简介 IIS(Internet Information Services)是微软公司提供的基于运行Microsoft Windows的互联网基本服务,主要用于管理Web站点以及FTP...
本文档主要介绍了如何在Windows Server 2016环境中使用Internet Information Services (IIS)搭建Web服务器,并创建网站与虚拟目录,以及添加默认文档。以下是具体步骤及涉及的知识点: 1. **安装IIS** - 在Windows...
IIS是Windows操作系统的一部分,为开发者提供了在Windows环境下构建和发布Web内容的强大工具。在这个特定的情况下,提到的Web服务站点是一个基于微软主导的开源内容管理系统(CMS)项目。 【描述】描述了一个基于...
本教程将详细介绍如何使用C#来操作IIS,创建一个新的Web站点。 首先,要使用C#与IIS进行交互,我们需要引用`System.Web.Administration`命名空间,这个命名空间包含了管理IIS所需的各种类。通过`ServerManager`类,...
在IT行业中,Windows Server 2003是一个重要的服务器操作系统,它内置了Internet Information Services (IIS) 6.0,这是一个广泛使用的Web服务器。IIS6.0提供了丰富的功能,用于发布和管理Web应用程序。以下是对...
使用 IIS 提供的 Web 服务器发布网站,在客户端通过浏览器就能够方便、快捷地访问网站。 二、Web 服务器的重要性 Web 服务器是 IIS 中的一个组件,用于发布网站。使用单台 Web 服务器可能会出现服务器出现异常或...
VS2005解决微软的WebDeployment Project 编译出的网页有乱码问题. 如果先安装的vs 2005 后安装iis 在.net 2.0的安装目录中找到注册程序进行注册 操作如下 开始--运行 键入cmd,然后转到c盘,在键入 cd C:\WINDOWS\...
当应用程序在开发环境中可以正常读取Excel数据,但在IIS发布后出现问题,很可能是由于IIS应用程序池的标识用户没有足够的权限访问Office文件。IIS默认运行在非交互模式下,使用的是Network Service或...
**IIS(Internet Information Services)**是微软公司提供的一个用于发布Web应用程序的服务器软件,它包含了一系列用于管理和扩展Internet服务的组件。IIS是Windows操作系统的一部分,尤其在Windows Server系列中,...
【IIS发布】是Internet Information Services(互联网信息服务)在服务器上的一个重要操作,它允许管理员将网页、应用程序和其他网络服务发布到互联网或内部网络上。在安装IIS后,系统会自动创建两个内置账户,这...
当我们谈论“C#建立最简单的Web服务,无需IIS”时,实际上是在讨论如何利用C#创建自托管的Web服务,这种服务不需要依赖于Internet Information Services (IIS)这样的传统Web服务器。IIS通常用于托管ASP.NET应用,但...
在发布 .NET WebApi 到 Windows 服务器上之前,需要先安装 IIS 服务器角色和功能。下面是安装 IIS 服务器角色的步骤: 1. 打开服务器管理器,点击管理菜单,选择【添加角色和功能】。这将打开添加角色和功能向导。 ...
【IIS远程发布项目】是一种常见的IT操作,用于在Internet Information Services(IIS)服务器上部署和管理Web应用程序。IIS是微软提供的一个强大的Web服务器,支持多种Web服务和应用程序的运行。远程发布功能允许...
2. **安装IIS**:通过“控制面板” -> “程序和功能” -> “启用或关闭Windows功能”,在列表中勾选“IIS”相关组件,包括Web服务器(IIS)、万维网服务、应用程序开发等功能。 3. **配置网站**:打开“IIS管理器”...