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