1

嘿伙计们,我一直在尝试将我的网站上传到远程服务器,但我一直收到此错误。我已将两台机器配置中的每个“allowDefinition”更改为“Everywhere”,但我没有提供帮助。它突出显示'部署零售=“真”/'作为问题字段。任何帮助将不胜感激。

完整的错误描述:

“/”应用程序中的服务器错误。

配置错误

说明:处理服务此请求所需的配置文件期间发生错误。请查看下面的具体错误详细信息并适当地修改您的配置文件。

解析器错误消息:在 machine.config 之外使用注册为 allowDefinition='MachineOnly' 的部分是错误的。

源错误:

Line 23:     </compilation>
Line 24:       <customErrors mode="RemoteOnly"></customErrors>
Line 25:       ***<deployment retail="true"/>***
Line 26:       <trace mostRecent="true" enabled="true" requestLimit="1000" pageOutput="false"                 localOnly="true"/>
Line 27:     <authentication mode="Forms" /> 
4

3 回答 3

1

根据MSDN部署元素只能在机器级别设置。

于 2013-04-11T00:56:05.967 回答
0

我的修复是我编辑了 machine.config 并从部署元素的声明中删除了 allowDefinition 属性。我不认为这是推荐的修复方法。请注意,对于不同的 .Net 版本以及 x86 和 x64 应用程序,还有更多 machine.config 文件。IE

C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config\machine.config
C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\machine.config
于 2014-06-04T20:21:14.480 回答
0

您需要创建一个虚拟目录。在 VS 中,转到项目属性并选择 Web 选项卡。在那里,您会找到一个按钮来创建它。除非绝对必要,否则不要理会 machine.config 文件。

于 2013-04-11T00:54:07.373 回答