一、首先在机器上安装iis,打开iis右键添加网站,把已经发布好的网站,添加上去。
1、点击添加成功的网站---功能视图:配置身份验证(everyone)然后点击右侧操作--打开功能把ASP.NET模拟、Forms身份验证、匿名身份验证3个状态都设置已启用。
2、点击应用程序池:1.托管管道模式(经典)2.配置设置应用程序池默认设置中启用32位应用程序true。
3、功能视图中点击某个图标右侧都有相关的操作“打开功能”。
4、设置配置文件identityimpersonate="ture"。
二、常见问题(出现乱码、服务器不可用)
在IIS上部署网站,运行时却是乱码一堆:先来看一张图片:
最终得知问题出在网站属性设置上:(右击部署网站的属性)
ASP.NET选项:.NET版本设置
部署网站时要不开发时用的.NET版本保持一致,或者高于开发时的版本,否则会发生版本冲突,出现乱码。
版本设置没问题了还是不能运行:如下图
主目录选项:执行权限
执行权限:我们可以设置为“纯脚本”或者“脚本和可执行文件”,设置成"无"将会出现以上问题。
可以理解客户通过浏览器可以读取还是可以修改网站的内容(以下是网上找到一些材料)。
读取:用户可以查看文件内容和属性。
写入:用户可以更改文件内容和属性。
脚本资源访问:用户可以访问文件的源代码,如ActiveServerPages(ASP)应用程序中脚本资源访问的脚本。仅当指派了“读取”或“写入”权限时,才能使用此选项。用户可以访问源文件。如果指派了“读取”权限,则可以读取源代码。如果指派了“写入”权限,则也可以对源代码进行写入。
目录浏览:用户可以查看文件列表和集合。
记录访问:为每次网站访问创建一个日志项目。记录访问索引资源允许索引服务索引该资源。
纯脚本:纯脚本将应用程序的权限设置为“纯脚本”可以使映射到脚本引擎的应用程序在此目录中运行,而无需拥有为可执行文件设置的权限。将权限设置为“纯脚本”比将它们设置为“脚本和可执行文件”更安全,这是由于您可以限制能够在该目录中运行的应用程序。
脚本和可执行文件:将应用程序的权限设置为“脚本和可执行文件”以允许应用程序在此脚本和可执行文件目录中运行,其中包括映射到脚本引擎的应用程序和Windows二进制文件(.dll和.exe文件)。
总结:部署过程中会遇到不同的错误提示信息,总之一点:首先检查.NET版本和执行权限的设置问题(以下是本人部署中遇到的错误信息,可以归为三类类:乱码、服务器不可用、无法显示)。