【发布时间】:2015-09-24 12:59:02
【问题描述】:
我使用 VS2013 的 FTP 发布选项在 plesk 中托管了我的 MVC 网站,一切正常,我的意思是所有需要的文件都正确复制到了 httpdocs 虚拟目录下的目标位置。但是当我访问 URL 时,我现在遇到以下错误:
我已经尝试了许多链接中提到的所有可能的解决方案,但没有合适的解决方案!这让我很困惑!
我曾尝试在 this 中应用解决方案,并且还检查了 this question,但它们都没有用。我的web.config 文件如下:
<configuration>
<configSections>
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=sometoken" requirePermission="false" />
</configSections>
<appSettings>
<!--<add key="MaintenanceMode" value="false" />-->
<add key="webpages:Version" value="3.0.0.0" />
<add key="webpages:Enabled" value="false" />
<add key="ClientValidationEnabled" value="true" />
<add key="UnobtrusiveJavaScriptEnabled" value="true" />
<add key="SessionTimeoutRedirect" value="true" />
<add key="isAjaxHandled" value="false" />
</appSettings>
<system.web>
<customErrors mode="Off" />
<trust level="Full"/>
<compilation targetFramework="4.0" defaultLanguage="c#"/>
<httpRuntime executionTimeout="1048576" maxRequestLength="100000" />
<globalization culture="en-IN" uiCulture="en-IN" />
<authentication mode="Forms">
<forms loginUrl="~/Account/Login" defaultUrl="~/Admin/Index" timeout="2880" protection="Encryption" slidingExpiration="true" cookieless="AutoDetect" />
</authentication>
<pages controlRenderingCompatibilityVersion="4.0" />
</system.web>
<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" />
<providers>
<provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
</providers>
</entityFramework>
<connectionStrings>
<add name="MCBConnectionString" connectionString="metadata=res://*/Models.EntityDataModel.MCBEntityModel.csdl|res://*/Models.EntityDataModel.MCBEntityModel.ssdl|res://*/Models.EntityDataModel.MCBEntityModel.msl;provider=System.Data.SqlClient;provider connection string="Data Source=somesource;Network Library=;Packet Size=4096;Integrated Security=no;User ID=uid;Password=pwd;Encrypt=yes;TrustServerCertificate=True; integrated security=no;connect timeout=120;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
</connectionStrings>
<system.webServer>
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="1073741824" />
</requestFiltering>
</security>
</system.webServer>
</configuration>
以下是 Plesk 管理面板中的文件结构
还有一点需要注意:如果我从web.config 中删除<trust level="Full"/> 标签,我不会收到任何错误,但也不会显示。将显示一个空白页面
对此我真的很困惑!除了现在访问这个论坛,我别无选择!有没有遇到这个问题的专家,或者我需要在web.config 上进行更多配置?
【问题讨论】:
标签: asp.net-mvc visual-studio-2013 asp.net-mvc-5 web-hosting plesk