扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
这个很简单,通过在IIS里面设置默认首页来完成。首先IIS里面的站点要配置好,并且站点目录要设置好,然后在默认首页这个选项里面进行设置。可以设置很多个默认首页,按照优先级进行排序。一般常用的默认首页就是index文件,当然也可以设置其他名称的文件。这样访问的时候就不需要在后面加上index了,直接输入IP或域名就自动访问index。
创新互联公司从2013年成立,是专业互联网技术服务公司,拥有项目成都做网站、网站制作网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元凤县做网站,已为上家服务,为凤县各地企业和个人服务,联系电话:18980820575
国内的WindowsAzure很快就要正式商用了,许多小伙伴们也有计划把现有的网站迁移到WindowsAzure上去。但是国内相关的中文文档还是比较缺乏的,所以今天我就写了个超详细教程来教大家如何把ASP.NET网站部署到WindowsAzure上。demo用的网站是带有数据库的,并且最后还会演示如何绑定一个点抗 域名到网站上。
我写的内容基本都是在Channel9上看来的,并且自己亲自实践过许多次的。大家现在阅读的这个博客就是用同样的方法部署到WindowsAzure上的。所以不必担心文章坑爹。我的博客不像国内的许多网站那样,发表的内容都没自己测过,非常没有责任心。
下面进入正题。
1.部署数据库
首先,假设我们的网站已经开发好了。这是一个带有一个SQLServer数据库的ASP.NET网站。第一步我们要做的,是把数据库部署到WindowsAzure上去。
你需要的工具:SQLServer2012ManagementStudio。注意,仅仅要求SSMS为2012版,你的数据库引擎版本没有限制。
1.1在WindowsAzure上创建一个数据库服务器
在SQLDATABASES页面中,点击SERVERS选项卡进入SQL服务器列表页面。这里我已经有个服务器了,但是我还是教大家怎么创建一个新的。
1.2点击页面最下方工具栏上的ADD按钮
1.3在弹出的对话框中输入SQL服务器的用户名和密码
REGION选择ChinaNorth,这是有原因的,为了省钱,稍后会解释。最下面的勾“ALLOWWINDOWSAZURESERVICESTOACCESSTHESERVER”一定要勾选,意思是允许你Azure上其他服务访问这个数据库,而不用给他们一个个在防火墙中指定IP地址。我们稍后要创建的网站也属于“AZURESERVICES”的范畴,所以一定要勾选这个选项。
1.4大约4秒后,数据库创建完成。
服务器的名字是Azure随机分配的,不能改。这里我们的服务器叫yfb2xnprey
1.5接下来,在CONFIGURE选项卡中,我们要把自己当前的IP地址加到防火墙规则里。
这仅仅是为了迁移数据库使用一次。用完以后为了安全建议大家删掉这个IP。IP地址支持单个的,也支持地址段,大家可以根据自己需要设置。
1.6接下来,我们就要迁移数据库了。
打开SSMS2012,按图中的格式填写服务器名称和你之前设置的用户名、密码。注意,用户名后面一定要有一个“@服务器名称”!
1.7成功连接到SQLAzure服务器
因为是刚刚创建的新服务器,所以里面一个数据库都木有。
1.8接下来,用SSMS直接向Azure迁移数据库。
连接到你本地服务器。在你要迁移的数据库上点右键,选择Tasks-DeployDatabasetoSQLAzure
在向导中再次点击Connect按钮,连接到SQLAzure服务器。然后输入新数据库的名称。“EditionofSQLAzure”根据自己需要选择,一般小型网站选择Web,1GB是最省钱的。然后点击Next开始部署。
部署完成后你能看到成功的结果
现在,回到WindowsAzure管理平台中,也能够看见迁移后数据库了。
1.9准备新的连接字符串
点击刚才创建的“Infodiaos”数据库,打开数据库管理页面,然后点击“ViewSQLDatabaseconnectionstrings...”
在弹出的窗口中,复制ADO.NET的连接字符串。
接下来,在你的ASP.NET项目里,打开Web.Release.Config文件。如图所示,把connectionStrings节点根据自己网站的配置还掉。这个Web.Release.Config文件里的配置会在用“Release”模式编译网站的时候自动把最终的web.config换掉。“xdt:Transform="Replace"”的意思是在编译网站时候把connectionStrings节点整个换掉。
至此,数据库部分就搞定了。
2.部署网站
2.1在WindowsAzure上创建新网站
在WindowsAzure管理平台最下方的工具栏上,点击"New"
选择Compute,Website,CustomCreate。这是为了防止QUICKCREATE把我们不想要的设置默认撸进去。
在弹出的对话框中,输入网站在azure里的二级域名。如果文本框旁边出现绿色的对勾,就表示这个域名是可以用的。当然,这不是我们最终的域名。稍后会教大家绑定自己的域名上去。
REGION里面,要选择ChinaNorth,也就是要和数据库在同一个地理位置,这样的话,同一个数据中心里的传输是不计费的。那为什么刚才数据库一定要选ChinaNorth而不是ChinaEast呢?因为目前中国的网站服务TMD只能选North....
DATABASE里面啥都不要选,我们稍后要手动搞这部分。
网站创建完成后,在websites的列表里就能看见正在运行的空站点了。目前是Free模式的,这个是相当有限制的模式,不能绑定域名,稍后我们会更改。
2.2将数据库链接到网站
为了方便管理,我们通常将数据库链接到网站中。注意,这里的链接仅仅是对于Azure管理平台来说的,并不是程序里的数据库连接。
切换到LINKEDRESOURCES页面,点击“LINKARESOURCE”。
然后选择“LinkanExistingResource”
选择“SQLDatabase”
选择我们的数据库,并且确认用户名和密码
完成连接后,应该能看到数据库已经被成功挂在网站下了。
2.3从VisualStudio部署网站
最方便的部署方式是通过VisualStudio,直接WebDeploy到服务器上。当然,你也可以手动拷贝文件到Azure提供的FTP上。不过我这里只演示WebDeploy。FTP大家可以自己开荒。
在网站的DASHBOARD右侧,点击“Downloadthepublishprofile”。下载VS用的发布文件。
然后回到VisualStudio,在网站项目上点击右键,选择“Publish”,然后导入刚才下载的Profile文件。
之后,点击“ValidateConnection”验证配置是否正确。如果正确,会看见一个绿色的√。
然后在Settings页面里,选择“Release”模式,这样才会把之前在Web.Release.Config里配置的连接字符串换进去。
同时,建议勾选“Removeadditionalfilesatdestination”,这样会删除Azure默认网站的文件,完全干净的部署我们的网站。
最后,确认发布的文件后,点击“Publish”发布网站。发布完成后,VS会自动打开目标网站的地址。这是Azure免费网站的二级域名。我们马上要把它换成自己的域名。
2.4绑定域名
如果你自己申请了域名(点吸烟 垃圾域名除外),可以很方便的和AzureWebsite绑定。
首先,Free模式的网站是不支持自定义域名的,所以我们要在SCALE里把网站设置成"SHARED"或“STANDARD”,当然,这两种就要收费了。
之后,在CONFIGURE选项卡中,你就能看到绑定域名的地方了。
点击“managedomains”。
同时,我们要在域名的DNS设置里加两个CNAME记录。这个因人而异,我是DNSPOD的域名解析,
等待DNS记录生效后,切回到WindowsAzure的管理界面就可以完成添加了。
绑定后的网站就是这样了,可以使用自己的域名,看上去非常的牛逼,而且国际域名不用备案哦。
工具/原料
电脑window系统
Hosts文件
hosts文件的位置:
1
方法1:windows系统下,在开始—运行里面输入(找不到运行菜单可直接按Win+R键):C:\WINDOWS\system32\drivers\etc
如图所示:
2
方法2:Windows 系统下,打开我的电脑,输入:C:\WINDOWS\system32\drivers\etc 后按回车键。如图所示:
END
Hosts文件怎么打开?
1
找到Hosts文件,选中它右击,在弹出来的菜单中,选择打开方式,如图所示:
2
在弹出来的程序菜单中选择记事本,用记事本打开Hosts文件,如图所示:
3
Hosts文件用记事本打开后,可在里面做修改保存。如图所示
END
Hosts文件怎么将IP地址与域名做绑定?
1
Hosts文件用记事本打开后,原来里面有的文字不用管它,在下面另起一行,输入IP地址,输入空格后,输入域名,然后回车换行,保存就可以了,如图所示:
2
IP地址后面可以输入多个域名,有两种方式,一种是在同一行中加入多个域名,如图所示:
3
另一种是在IP地址后面输入域名,回车换行,再输入域名,个人认为这样排版方便查看。如图所示:
END
Hosts文件绑定不生效?
查看Hosts文件绑定是不是正确的?IP地址前面是否有#号?#号表示对修改的host中的IP地址,注释了,不会生效,把#去掉,就会域名直接进入到对应的IP上了,有时候电脑里装了杀毒软件,会提示你修复Hosts文件,修复后所有的IP地址前面都会出现#号,如果确定是你自己修改的Hosts文件,没有安全性问题,把IP地址前面的#号去掉即可。
域名后面即文本的最后一行要记得回车换行,留空白行才行哦,不然也会绑定无效
3
Hosts文件绑定后,还是无法生效,如果你之前打开过浏览器可能有缓存,可掉关掉浏览器再重新打开,或清理浏览器的缓存,也可以用另外一个浏览器打开域名。
4
win 7、win 8、win10系统,可能会有管理权限的问题,修改后无法保存
我来告诉你标准答案!如果你有服务器控制权限那么可以在iis里面建立一个站点根目录为这个文件夹。再在iis里面绑定域名上去解析域名到服务器ip就可以访问了。如果没有服务器控制权限,那么就得联系有控制权限的人重复上面操作就可以了。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流