部署ASP网站碰到的问题备忘

本文详细介绍了ASP.NET项目的部署流程,包括虚拟目录的创建、读取权限及执行权限的设置等。针对部署过程中遇到的用户登录失败等问题,提供了具体的解决步骤,如将特定用户添加到管理员组、配置SQL Server的登录认证等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. 在 计算机管理->InterNet信息服务 -> 默认网站 -> 右键 -> 新建 -> 虚拟目录 (别名:相当于文件夹)-> 选择源文件的路径,新建完成
  2. 右键点击刚刚新建的虚拟目录:
    1. 虚拟目录:勾选 读取。执行权限:纯脚本。后来又遇到了这样的错误: 在 应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的节是错误的。  根据网上查到的资料,在这里有一个 应用程序名,点击 创建,问题就解决了。
    2. 文档:启用默认内容文档。这里只需要放第一个要访问的 .aspx 页面就可以了。
    3. asp.net :选择 asp.net 版本,我选的是:2.0
  3. 以上的设置完后,又碰到了另一个错误: 用户 'NT AUTHORITY/NETWORK SERVICE' 登录失败。
    1. 这里的解决方法,参考别人的:
    • 第一步:把'NT AUTHORITY/NETWORK SERVICE' 添加到Administrator组中
      我的电脑-->右键-->管理-->本地用户和组
      选择“组”-->双击Administrators-->单击“添加”-->单击“高级”-->单击“立即查 找”-->在下面的列表中选择Network Service用户-->两次单击“确定”-->加入。
      • 在这里出现过在windows server 2003 里的Administrators中找不到 NetWork的情况
      • 解决方案:在windows server 2003中,Network Service是在IIS_WPG(这个是在本地的组里的)
      • 在企业管理中找到这个的方法也是和下面一样的,只是位置不同
    • 第二步 在企业管理器中加入NetWord Service用户
      打开Sql Server企业管理器-->选择数据库实例-->打开“安全性”节点-->选择“登录”-->在右边的列表中单击右键 -->选择“新建登录”-->在“常规”选项卡中单击“名称”旁边的按钮“...”-->选择“Administrators”组 -->单击下面的“成员”按钮-->选择“Network Service”-->单击“添加”按钮-->单击“确定”,返回“新建登录”对话框-->保证身份验证类型为“windows验证” 和“允许访问”-->单击“确定”-->关闭“企业管理器”
    • 还是不行,如果那位遇到了和我一样的情况,可以这样试一下:打开sqlserver企业管理器--〉选择数据库实例-->打开“安全性”节点 -->选择“登录”--〉在右面的用户区,右键“NT AUTHORITY/NETWORK SERVICE ”--〉属性--〉服务器角色,在下面的选项中选择“system administrators”-->"确定"--〉关闭企业管理器
  4. 同时,在数据库的代码方面,把 ntegrated Security = True; 并且把之前的sa用户名和密码都删掉了。因为这里是通过windows账户的认知来连接数据库的。
  5. 数据库方面:因为数据库是在另一台电脑上的,所以现在那台电脑上备份了一份。在需要部署的电脑里,新建了一个同文件名的数据库,然后通过还原数据库可实现的。具体步骤进不清楚了,但是问题不大。
  6. 用C#部署,只需要在VS环境下,选择对应的 Project,点击右键,就有一个 PublishWebSite,直接下一步下一步。
  7. 后来又遇到了问题,无法启动sql2000的实例,于是打sp4补丁,遇到了  mssqlserver 不是一个 sql server 2000 实例 。最后按照 不要选择“默认”,而是要选择你安装的实例(报这种错,是因为你的sql2000安装了实例了,打补丁也要打在实例上 。最终解决了问题
  8. 补丁打完后,发现问题其实是 服务器换名字了, 是服务器的名字变了,用新服务器名字 新建了 一个注册,数据库就找了。(不过至今仍不知道谁该的名字)
  9. 参考网页:
    1. http://www.cnblogs.com/chowgofee/archive/2009/02/17/822011.html
    2. http://webuc.net/dotey/archive/2004/04/13/274.aspx
    3. http://topic.youkuaiyun.com/u/20071106/16/bbfc894f-26a5-4a86-aa5c-188e898c1bc5.html

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值