日期:2014-05-16  浏览次数:21378 次

xp下的.net网站发布IIS安装纪要。
1.前言。
   winxp2002需要装iis5.1,2003装iis6.0。
2.遇到的问题。
  (1) 如果以前安装失败,那么需要卸载,卸载会提示查找文件,找不到的话,去下个bckg.chm。我这里提供一个下载。
  (2)安装过程中会弹出查找文件,直接多次确定即可,这是正常的。安装完整后。在开始-控制面板-管理工具里面将出现"internet信息服务"
  (3)终于好不容易看到internet信息服务了,在里面有个默认网站,把文件拷到默认目录C:\Inetpub\wwwroot(相当于webapps)下面,发现启动不了,这应该是服务没开启,将Event Log,World Wide Web Publishing,RPC都开启,则可以正常启动了。在默认网这时候,输入http://你的ip/你的工程名/你的index.aspx,就可以正常访问了。
   (4)如果访问提示500错误,请按照下面这个处理。
打 开 ASP 文件时出现: Server Application Error The server has encountered an error while loading an application during the processing of your request. Please refer to the event log for more detail information. Please contact the server administrator for assistance 出现这样的情况是主要是由于 IWAM 账号(在我的计算机即是 IWAM_MYSERVER 账号)的 密码错误造成了 HTTP 500 内部错误。 排除了一些基本的可能性外, 我在网上搜寻了一下解决办法。 最后终于解决了这个问题, 在此分享一下。 MSDTC 服务, 服务?显示名称: 先启动 MSDTC 服务,什么是 MSDTC 服务?显示名称:Distributed Transaction Coordinator;描述:协调跨多个数据库、消息队列、文件系统等资源管理器的事务。 Coordinator;描述:协调跨多个数据库、消息队列、文件系统等资源管理器的事务。如果 停止此服务,则不会发生这些事务。如果禁用此服务, 停止此服务,则不会发生这些事务。如果禁用此服务,显式依赖此服务的其他服务将无法 启动。 启动。 CMD 下 net start msdtc 结果显示“distributed transaction coordinator 服务不能启动”。 解决方法: 把 C:\WINDOWS\system32\dtclog 这个目录重命名 (如果有的话, 没有就直接省去这一 步),然后重新建立该目录。 在命令行下: msdtc -resetlog 再 net start msdtc,显示服务启动成功了。 然后右键我的电脑--管理--本地用户和组,给 IUSR_机器名和 IWAM_机器名 IUSR_机器名 IWAM_机器名 两个用户设置密码,要一样。 接着开始--运行--打 cmd, 然后 cd C:\Inetpub\AdminScripts, 然后 cscript.exe adsutil.vbs set w3svc/wamuserpass 你设置的密码, 然后 cscript.exe adsutil.vbs set w3svc/anonymoususerpass 你设置的密码。 看一下,行了没有?如果还不行,那么 cscript.exe synciwam.vbs -v, 然后 iisreset。 到一步还是不行,最后在 CMD 下执行以下命令: cd %windir%\system32\inetsrv rundll32 wamreg.dll, CreateIISPackage regsvr32 asptxn.dll 关闭所有的 IE 窗口后重新打开再执行,OK 如果还不成功,请重复上面的步骤,并仔细检查输入或者复制的东西是否正确 。


  (5)如果处理后还有问题,出现服务器应用程序不可用,可能是你的发布文件夹wwwroot下面的文件没有赋予aspnet访问的权限,找到你的工程,把权限加上去。也有可能是你程序数据库连错,其他的错误造成的。
  (6)在默认网站下面新建一个虚拟目录,名字和你的工程名一样,如test,路径和你的工程名一样如C:\Inetpub\wwwroot\test,如你的工程名字是test,这样"/"就能找到你的文件了。
  (7)如果已经能发布工程了,页面还报错,非常可能是其他文件的打开形式不是用你的IIS使用的版本来打开的,IIs5.1最好统一用.net2.0来打开,只要把ashx等报错的文件在IIS网站配置那里配置成用.netframework2.0来打开就可以了。sql拼接字符串出错的可能性很小。
3.文件下载。