仅在远程服务器上获取帐户错误-Antiforgery和AppData写入权限ASP.NET MVC
本文关键字:AppData 权限 MVC NET ASP -Antiforgery 错误 服务器 获取 | 更新日期: 2023-09-27 18:10:19
我想我不明白帐户(登录/注册(在MVC中是如何工作的。在开发服务器上,一切都很好。当我部署我的应用程序时,我会遇到几个错误:
创建App_Data子目录时访问被拒绝
和
无法解密防伪令牌。如果此应用程序由Web场或群集承载,请确保所有计算机都运行相同版本的ASP.NET网页,并且配置指定了显式加密和验证密钥。不能在群集中使用AutoGenerate。
我可以通过在远程服务器上启用写权限来修复第一个错误,但每次发布都会恢复权限。我不认为我在应用程序中的任何地方都使用sqlexpress,因为我的连接字符串是用于SQL server 2012数据库的,但我不确定MVC是否会只为帐户控件创建一个,请参阅下面的连接字符串:
<add name="DefaultConnection" providerName="System.Data.SqlClient" connectionString="Data Source=MANDRAKE.arvixe.com;Initial Catalog=DB1Name;Integrated Security=False;User Id=Username;Password=***;MultipleActiveResultSets=True" />
<add name="BudgetingEntities" connectionString="metadata=res://*/Models.BudgetModel.csdl|res://*/Models.BudgetModel.ssdl|res://*/Models.BudgetModel.msl;provider=System.Data.SqlClient;provider connection string="data source=MANDRAKE.arvixe.com;initial catalog=DB2Name;user id=Username;password=***;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
另一件需要注意的事情是,我最初在我的arvixe服务器上将其设置为一个网站,然后我添加了一个域并发布到该域。这就是问题发生的时候,但我不知道这会如何关联。我还向用户注册页面添加了一个captcha控件,但当我删除该代码时,错误仍然存在。
任何想法都会有帮助,我不知道是否需要明确设置机器密钥配置(我以前不必这样做,所以我认为我不需要这样做(。
仅供参考,它与我在arvixe服务器上的用户帐户有关。我不知道他们到底做了什么,但他们告诉我,权限不知怎么搞砸了。我仍然不确定到底发生了什么。我试图实现一个captcha函数,但它似乎把一切都搞砸了,可能是因为关于如何将captcha添加到ASP.NET MVC项目的教程已经过时了。