vs2017做的网站如何发布:老站长手把手教你避开那些坑

vs2017做的网站如何发布:老站长手把手教你避开那些坑

咱干建站这行七年了,见过太多新手拿着Visual Studio 2017敲完代码,对着满屏绿色的代码发呆,最后连个服务器都连不上。别慌,今天我就把压箱底的干货掏出来,专门讲讲vs2017做的网站如何发布。这玩意儿看着吓人,其实只要你按步骤来,比煮泡面还简单。

先说个真事儿。上个月有个兄弟找我,说他在VS2017里写了个ASP.NET MVC项目,本地跑得好好的,一发布到阿里云就报错404。我一看,好家伙,他连IIS都没装,直接往空目录里扔文件,能不报错吗?所以,第一步,别急着点发布,先检查你的服务器环境。

第一步,打包发布。打开你的VS2017项目,在解决方案资源管理器里右键点击项目名,选“发布”。这时候会弹出一个窗口,选“文件夹”或者“文件系统”,路径随便你定,比如D:\MyWeb。点“发布”后,VS会自动编译并生成一堆文件。注意啊,这里有个坑,很多新手选错了配置,记得把“配置”改成Release,Debug模式发布出来的东西又慢又占地方,上线后服务器扛不住。

第二步,上传文件。这一步最简单,但也最容易出错。你得有个FTP工具,比如FileZilla,或者直接用服务器的远程桌面。把刚才生成的所有文件,包括那些看不见的隐藏文件,全传上去。别偷懒,只传.cs文件是没用的,编译后的.dll和视图文件才是关键。我见过有人只传了代码,结果网站打开全是乱码,因为缺少了必要的资源文件。

第三步,配置IIS。这是重头戏,也是vs2017做的网站如何发布的核心。登录你的Windows服务器,打开“服务器管理器”,添加角色和功能,找到“Web服务器(IIS)”,勾选ASP.NET 4.7(根据你的项目版本来)。安装完后,打开IIS管理器,添加网站。站点名称随便起,物理路径指向你刚才上传文件的地方。端口号默认80,如果80被占了,换个别的,比如8080。

第四步,设置应用程序池。这点特别重要,很多小白忽略这一步。在IIS里找到你刚建的网站,右键“高级设置”,看“应用程序池”。确保它用的是.NET v4.0的集成模式。如果你的项目比较老,可能得用经典模式,但2017的项目基本都用集成。还有,记得把“启用32位应用程序”改成True,特别是如果你的服务器是64位系统,但项目引用了32位的COM组件,不然直接报错。

第五步,测试与排错。发布完别急着删本地文件,先在浏览器里输入IP地址或域名访问。如果看到“欢迎使用IIS”,说明IIS没配好你的网站。如果看到“服务器错误”,别慌,看错误详情。常见的错误是“未能加载文件或程序集”,这通常是权限问题。右键网站文件夹,给IIS_IUSRS用户读写权限。

我有个客户,做电商网站的,用vs2017做的,发布后购物车总丢数据。折腾了三天,最后发现是Web.config里的sessionState配置错了,改成本地存储后立马正常。所以,发布不是终点,测试才是。

总结一下,vs2017做的网站如何发布,其实就是打包、上传、配IIS、设权限这四步走。别被那些专业术语吓住,多试几次就熟了。记住,Release模式编译,集成模式运行,权限给足,基本就能跑起来。要是还遇到问题,去微软社区搜搜,或者看看错误日志,大部分问题都有现成答案。建站这事儿,急不得,一步步来,总能搞定。