VS2010 Web网站发布详解
对VS2010来说,发布Web是一件相当容易的事情,也许就是这个原因导致网上关于发布网站具体细节的资料很少。然而这些正是初学者所需要的,下面我详细介绍一下Web网站发布的具体过程。
第一步:在解决方案资源管理器中右击Web应用程序名(例如:newsSystem)——》点击发布,如图所示:
第二步:在弹出的对话框中,发布方法选:文件系统,目标位置自定义(如:选桌面的test文件夹),勾选“发布前删除所有现有文件”单选框,然后点击发布即可。如图:
补充一下:在其第二步【发布Web】部分,【目标文件】处要选择一个非项目工程所在文件夹。
接下来我们会在test文件夹下看到我们需要的文件,下图是test文件夹下的文件和原来项目中的文件对比:
第三步:在IIS中发布网站。右击计算机——》管理,打开计算机管理窗口,点击“服务和应用程序”下的“Internet 信息服务(IIS)管理器”,如图所示:
第四步:右击应用程序池,添加应用程序池,在弹出的“添加应用程序池”窗口中,填写名称,.NET Framework 版本根据你开发程序用到的.NET Framework版本定,确定即可。
第五步:右击“网站”,添加网站,在“添加网站”窗口中,填写网站名称,应用程序池选上一步新建的应用程序池,物理路径指向第二步输出的文件夹,“链接为”选特定用户,并输入你的用户名和密码,IP地址填本机IP。确定即可。如图所示:
到目前为止,我们的Web网站就发布成功了,此时就可以通过浏览器输入网址查看我们的网站了。
VS2010 发布Web网站问题详解
如果大家各方面设置的都比较好,看完上面的文章你的网站就已经发布了,在局域网内已经可以浏览了。不过,通常如果你是首次发布,应该不会那么顺利。重点在下面:
当在地址栏中输入设定的IP地址+端口号后可能出现以下几种情况。
问题一,检测到在集成的托管管道模式下不适用的ASP.NET设置。
解决办法:打开IIS,选择应用程序池,会看到右侧的操作栏中有一项为【设置应用程序池默认设置】,点击进入,把【启用32位应用程序】置为true,把【托管管道模式】置为Classic。如图
问题二,由于Web服务器的“ISAPI 和 CGI 限制”列表设置,无法提供您请求的页面。
解决办法:打开IIS,选择根目录,双击【ISAPI和CGI限制】这项,然后将【ASP.NET v4.0.30319】这两项均设置成允许。如图
问题三,没有可访问的表。请确保在Global.asax中注册了至少一个数据模型并启用了基架,或者实现自定义页面。
解决办法:打开工程,打开Global.asax文件,在RegisterRoutes 方法下我们可以看到下面内容
// 重要: 数据模型注册 // 取消对此行的注释,为 ASP.NET Dynamic Data 注册 LINQ to SQL 模型。 // 若要设置 ScaffoldAllTables = true,需符合以下条件, // 即确定希望数据模型中的所有表都支持基架(即模板)。若要控制各个表的 // 基架,请为表创建分部类并将 // [ScaffoldTable(true)] 特性应用于分部类。 // 注意: 请确保将“YourDataContextType”更改为应用程序的数据上下文类的 // 名称。 // model.RegisterContext(typeof(YourDataContextType), new ContextConfiguration() { ScaffoldAllTables = false });
把代码段解注后,用自己创建的上下文替换YourDataContextType,把ScaffoldAllTables 置为true,我用的是Linq to Sql 写的数据部分。修改后是这个样子
DefaultModel.RegisterContext(typeof(BmsContextDataContext), new ContextConfiguration()
修改之后,不要忘记重新再发布一次。
问题四,不能打开数据库,登录失败
解决办法:这个问题刚出来的时候有点懵,以为是IIS设置的问题,后来仔细一瞅,隐隐觉得似曾相识,通过查看数据库连接,发现果然是连接数据库上出现了问题,跟IIS设置无关。
解决了以上几个问题之后,再次登录发布后的网站,就能正常访问了,然后又在同局域网的其他机器上验证了一下,也没什么问题。
以上是本篇文章的全部内容,希望对大家的学习有所帮助。
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。
更新日志
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]