通过使用带有框架 4.5 的 VS Express for Web 2012 测试我的 asp.net 网站的本地主机,我的工作站上的一切都很好。我使用远程桌面连接将我的 ASP.NET 文件移动到 IIS Windows Server 2008 R2,然后我在 localhost 上对其进行测试,它工作正常。当我准备上传到 IIS 以使用 ASP.NET Framwork 版本 4.0 的应用程序池测试网站时,网站上出现配置错误,说 allowDefinition='MachineToApplication',
</controls>
</pages>
<authentication mode="Forms">
<forms loginUrl="~/Account/Login.aspx" timeout="2880" />
</authentication>
它来自 Web.Config 文件。
我不知道为什么我得到错误是因为我从工作站移动文件还是因为我的 4.5 框架与 IIS 4.0 框架不匹配。如果 IIS 需要升级,那么如何或者可以从 web.config 轻松修改?我不想将我的 4.5 更改为 4.0,因为它会搞砸编码并使情况变得更糟。