网站发布

1.首先 Windows Server 2012 打开服务器管理器 --> 仪表盘 -->添加角色和功能

2 IIS 一些功能的添加

3 在服务器上下载 SQL && VS  以便调试

4 把本机的数据库复制到服务器上

5.链接数据库引擎 --> 点击数据库 --> 附加数据库

6.点击安全性-->登录名-->新建登录名-->选择 sql server 身份验证(账号密码), 选择默认数据库(刚添加的数据库),点击选项卡用户映射(勾选刚添加的数据库)-->状态(允许)-->完成

7.右击选择服务器属性->安全性->服务器身份验证-->选择sql server 和 windows 身份验证模式--> 完成

8.打开sql server 管理器 重启MSSQLSERVER 服务

 

9.sql server 身份验证 链接查看是否成功。

 

10. 打开ASP.NET 后台项目 --> 点击服务器资源管理器-->数据连接-->右击修改连接-->完成

 

11. 此时同时需要修改Model 层的app.config 链接字符串,若没修改则会出现 Format of the initialization string does not conform to specification starting at index 111.
初始化字符串错误。

12. 清理 --> 发布web --> 发布方法(文件系统)--> 点击发布

 

13. 打开IIS --> 添加网站 --> 应用程序池 修改为DefaultappPool-->端口(改为8088之类的,因为80端口要给客户端网站使用)--> 确定

14. 点击浏览网站 若发现出现服务器 500 错误 --> 点击网站,右击 编辑权限-->安全--> 添加Everyone权限(若还是500错误,请添加IUSR、LOCAL SERVER、IIS_IUSRS)权限。注意权限需要继承。

15. 在浏览器地址栏上获取一个连接数据库的get方法,若出现<ExceptionMessage>用户 'IIS APPPOOL\DefaultAppPool' 登录失败。</ExceptionMessage>错误,请修改IIS应用程序池DefaultAppPool-->右击高级设置--> 进程模型-->应用程序池标识-->localsystem-->完成

16. 此时一些$http.get方法在客户端已经可以使用。例如获取最新资讯等post。但此时你会发现若系统涉及到登录注册一些问题,会出现跨域问题。

XMLHttpRequest cannot load http://xxxxxxxxxx. Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://127.0.0.1:8020' is therefore not allowed access.

angularjs+ bootstrap会出现跨域问题  ,而使用jQuery post链接则不会出现跨域问题  。其次就是angularjs 的8种请求方式。努力尝试中

 至此完成发布。

当然由于安全性等原因这种方式只适用于测试阶段,请勿直接拿来上线

 

posted @ 2016-11-18 11:15  刘元进  阅读(292)  评论(0编辑  收藏  举报