ASP.net网站发布到iis后,登录页可以显示,也可以判断账号和密码,登录成功后报错,编译错误。

ASP.net网站发布到iis后,登录页可以显示,也可以判断账号和密码,登录成功后报错,编译错误。TEMP文件夹权限已设置,不是权限问题

在 IIS 里把你这个站点对应的应用池(下图以 DefaultAppPool 为例,你要选你自己的)的“进程模型标识”改成“Local System”后,重新发布再试一下。

追问

我这iis6没有那个进程模型呀

追答

竟然这么古老……
IIS6 的话在对应应用程序池属性下的“标识”→“预定义账户”。

追问

这怎么搞。。

追答

这是视图验证失败的错误提示。你做了服务器集群或是负载均衡吗?

追问

😳服务器我不懂啊,这是同事搞的一个虚拟机服务器

同事说是做了

追答

两种改法。

一种简单粗暴,但丧失了安全性。在 web.config 里配:

<system.web>
  <pages enableEventValidation="false" viewStateEncryptionMode="Never" />
</system.web>

另一种稍微复杂一点,也是在 web.config 里配:

<system.web>
  <machineKey validation="3DES" validationKey="319B474B1D2B7A87C996B280450BB36506A95AEDF9B51211" decryptionKey="280450BB36319B474C996B506A95AEDF9B51211B1D2B7A87" decryption="3DES"/>
</system.web>

上面的密钥仅作示例用,machineKey 的详细配置你可以自行百度。

追问

感谢!我去试下,悬赏分不多但是我所有的了,见谅!

老哥,现在有个问题,就是把那个标识改为本地系统后,其它域用户登录不了,改回网络服务,预览报表有时就会报那个code 128的错误,重新发布几次就又没了,但过段时间又报那个错误,这是什么问题?求教呀!

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答