- 在 计算机管理->InterNet信息服务 -> 默认网站 -> 右键 -> 新建 -> 虚拟目录 (别名:相当于文件夹)-> 选择源文件的路径,新建完成
- 右键点击刚刚新建的虚拟目录:
- 虚拟目录:勾选 读取。执行权限:纯脚本。后来又遇到了这样的错误: 在 应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的节是错误的。 根据网上查到的资料,在这里有一个 应用程序名,点击 创建,问题就解决了。
- 文档:启用默认内容文档。这里只需要放第一个要访问的 .aspx 页面就可以了。
- asp.net :选择 asp.net 版本,我选的是:2.0
- 以上的设置完后,又碰到了另一个错误: 用户 'NT AUTHORITY/NETWORK SERVICE' 登录失败。
- 这里的解决方法,参考别人的:
- 第一步:把'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”-->"确定"--〉关闭企业管理器 。
- 同时,在数据库的代码方面,把 ntegrated Security = True; 并且把之前的sa用户名和密码都删掉了。因为这里是通过windows账户的认知来连接数据库的。
- 数据库方面:因为数据库是在另一台电脑上的,所以现在那台电脑上备份了一份。在需要部署的电脑里,新建了一个同文件名的数据库,然后通过还原数据库可实现的。具体步骤进不清楚了,但是问题不大。
- 用C#部署,只需要在VS环境下,选择对应的 Project,点击右键,就有一个 PublishWebSite,直接下一步下一步。
- 后来又遇到了问题,无法启动sql2000的实例,于是打sp4补丁,遇到了 mssqlserver 不是一个 sql server 2000 实例 。最后按照 不要选择“默认”,而是要选择你安装的实例(报这种错,是因为你的sql2000安装了实例了,打补丁也要打在实例上 。最终解决了问题
- 补丁打完后,发现问题其实是 服务器换名字了, 是服务器的名字变了,用新服务器名字 新建了 一个注册,数据库就找了。(不过至今仍不知道谁该的名字)
- 参考网页: