首页 技术 正文
技术 2022年11月14日
0 收藏 550 点赞 4,565 浏览 1346 个字

最近几个月发布程序比较多,遇到了各种IIS发布web程序后无法访问的问题。原以为对各种问题都已经摸的差不多了,但今天又为一问题折腾了大半天。具体过程祥记如下:

在server2008 R2 64位系统上发布web应用程序,应用程序池设置为:.net 4.0 经典模式,“启动32位应用程序”设置为true。这是跟据之前的经验,设置的,很多时候都管用。但今天跳出这样的错误:

IIS发布web应用程序之再折腾

根据以往经验,这个问题这么干就行了:

原因:开发环境和部署环境不同造成的(系统64bit 和 系统32bit)解决方法:IIS》应用程序池》选中所用的程序池名称右击》高级设置》常规》启用32位应用程序,改为True。现在刚上来就已经启动了32位应用程序,按道理不会出现这个错误才对;于是想到在VS中检查所有的类库和网站,看生成的目标平台是否都是X86(网站在生成的时候没法设置目标平台,这个问题一直没搞清楚);然后重新生成一遍,再发布,还是同样的问题。百思不解,尝试了很多遍;偶然发现之前发布成功的一个web应用程序配置的是不启用32位应用程序;这样想到第二个方法,在VS中把所有目标平台设置为Any CPU,然后不启用32位应用程序,这时候出现下面的错误:IIS发布web应用程序之再折腾网上提供办法,生成<machineKey>,然后在web config中配置。引用博友“冬日阳光”的博客:MachineKey生成方法

打开以下网址:http://www.aspnetresources.com/tools/keycreator.aspx

点击:Generated

生成的Machinekey:

MachineKey

<machineKey
validationKey=”86B6275BA31D3D713E41388692FCA68F7D20269411345AA1C17A7386DACC9C46E7CE5F97F556F3CF0A07159659E2706B77731779D2DA4B53BC47BFFD4FD48A54″
decryptionKey=”9421E53E196BB56DB11B9C25197A2AD470638EFBC604AC74CD29DBBCF79D6046″
validation=”SHA1″
decryption=”AES”
/>

MachineKey的使用方法:

将MachineKey添加至Web.config文件的<system.web></system.web>之间

MachineKey的作用:

  1. ASP.net 使用 forms authentication 时的 cookie 数据的加密和解密。以确保这部分数据不会被篡改
  2. viewstate 数据的加密和解密。以确保这部分数据不会被篡改。
  3. 使用进程外session(out-of-process session)时,对会话状态标识进行验证。

更多详细信息请参考:

http://msdn.microsoft.com/zh-cn/library/ms998288(en-us).aspx

按照这个方法实施后,发现还是不对。再找度娘,问题得解:http://www.iwms.net/td7397.aspxIIS发布web应用程序之再折腾  上面就是问题解决过程,有好多不理解的地方,都是根据网上的办法逐一尝试的。后期还需要对IIS做更多的研究。

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:8,997
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,511
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,356
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,139
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,770
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,848