Asp.net MVC5 уебсайт хостинг на godady: System.Security.SecurityException

Създадох уебсайт с помощта на Visual Studio 2015 с .netframework 4.5.2. Уебсайтът работи добре на локалната машина, но когато качих, публикувам уебсайта в Godaddy. Първо получих грешката персонализирана грешка трябва да бъде изключена. Добавих етикета, за да поправя това.

<customErrors mode="Off"/>

След това получавам грешка в разрешението за доверие „System.Security.SecurityException: Неуспешно искане за разрешение от тип „System.Security.Permissions.SecurityPermission, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089“. Търсих в Google и открих, че нивото на доверие трябва да бъде зададено на пълно в настройката на web.config и asp.net в сървъра. Зададох пълно ниво на доверие на CAS в сървъра Godaddy и зададох web.config, но пак не работи.

<trustLevel name="Full" policyFile="internal"/> 

Получавам вътрешна грешка на сървъра. Опитах отново и пак същата грешка.

<securityPolicy>
    <trustLevel name="Full" policyFile="internal"/>
 </securityPolicy>

Не съм сигурен какви промени са ми необходими във файла web.config, за да работи. Моля, намерете моя web.config

<configuration>
 <configSections>
    <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
    <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
</configSections>
<connectionStrings>
    <add name="DefaultConnection" connectionString="Data Source=SAFIRE\SQLEXPRESS;Initial Catalog=Hotel;Integrated Security=True" providerName="System.Data.SqlClient" />
</connectionStrings>
<appSettings>
    <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="MvcMailer.BaseURL" value="" />
</appSettings>
<system.web>    
 <authentication mode="None" />    
 <customErrors mode="Off"/>
 <compilation debug="true" targetFramework="4.5.2" />
    <httpRuntime targetFramework="4.5.2" />
    <trustLevel name="Full" policyFile="internal" />
</system.web>
<system.webServer>
    <modules>
        <remove name="FormsAuthentication" />
    </modules>
</system.webServer>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
  <dependentAssembly>
    <assemblyIdentity name="Microsoft.Owin.Security" publicKeyToken="31bf3856ad364e35" />
    <bindingRedirect oldVersion="0.0.0.0-3.0.1.0" newVersion="3.0.1.0" />
  </dependentAssembly>
  <dependentAssembly>
    <assemblyIdentity name="Microsoft.Owin.Security.OAuth" publicKeyToken="31bf3856ad364e35" />
    <bindingRedirect oldVersion="0.0.0.0-3.0.1.0" newVersion="3.0.1.0" />
  </dependentAssembly>
  <dependentAssembly>
    <assemblyIdentity name="Microsoft.Owin.Security.Cookies" publicKeyToken="31bf3856ad364e35" />
    <bindingRedirect oldVersion="0.0.0.0-3.0.1.0" newVersion="3.0.1.0" />
  </dependentAssembly>
  <dependentAssembly>
    <assemblyIdentity name="Microsoft.Owin" publicKeyToken="31bf3856ad364e35" />
    <bindingRedirect oldVersion="0.0.0.0-3.0.1.0" newVersion="3.0.1.0" />
  </dependentAssembly>
  <dependentAssembly>
    <assemblyIdentity name="Newtonsoft.Json" culture="neutral" publicKeyToken="30ad4fe6b2a6aeed" />
    <bindingRedirect oldVersion="0.0.0.0-7.0.0.0" newVersion="7.0.0.0" />
  </dependentAssembly>
  <dependentAssembly>
    <assemblyIdentity name="System.Web.Optimization" publicKeyToken="31bf3856ad364e35" />
    <bindingRedirect oldVersion="1.0.0.0-1.1.0.0" newVersion="1.1.0.0" />
  </dependentAssembly>
  <dependentAssembly>
    <assemblyIdentity name="WebGrease" publicKeyToken="31bf3856ad364e35" />
    <bindingRedirect oldVersion="0.0.0.0-1.5.2.14234" newVersion="1.5.2.14234" />
  </dependentAssembly>
  <dependentAssembly>
    <assemblyIdentity name="System.Web.Helpers" publicKeyToken="31bf3856ad364e35" />
    <bindingRedirect oldVersion="1.0.0.0-3.0.0.0" newVersion="3.0.0.0" />
  </dependentAssembly>
  <dependentAssembly>
    <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
    <bindingRedirect oldVersion="0.0.0.0-5.2.3.0" newVersion="5.2.3.0" />
  </dependentAssembly>
  <dependentAssembly>
    <assemblyIdentity name="System.Web.WebPages" publicKeyToken="31bf3856ad364e35" />
    <bindingRedirect oldVersion="1.0.0.0-3.0.0.0" newVersion="3.0.0.0" />
  </dependentAssembly>
  <dependentAssembly>
    <assemblyIdentity name="EntityFramework" publicKeyToken="b77a5c561934e089" culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-4.0.0.0" newVersion="4.0.0.0" />
  </dependentAssembly>
  <dependentAssembly>
    <assemblyIdentity name="Antlr3.Runtime" publicKeyToken="eb42632606e9261f" culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-3.5.0.2" newVersion="3.5.0.2" />
  </dependentAssembly>
</assemblyBinding>
</runtime>
<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>
<system.net>
    <mailSettings>
        <smtp from="xxx">
        <network host="smtpout.europe.secureserver.net" port="25" userName="xxx" password="xxx" />
        </smtp>
    </mailSettings>
</system.net>
<system.codedom>
    <compilers>
      <compiler language="c#;cs;csharp" extension=".cs" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" warningLevel="4" compilerOptions="/langversion:6 /nowarn:1659;1699;1701" />
      <compiler language="vb;vbs;visualbasic;vbscript" extension=".vb" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.VBCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" warningLevel="4" compilerOptions="/langversion:14 /nowarn:41008 /define:_MYTYPE=\&quot;Web\&quot; /optionInfer+" />
    </compilers>
</system.codedom>

Пропускам ли някаква настройка за web.config?


person abhilash d.rai    schedule 07.05.2016    source източник


Отговори (2)


трябва да изчистите системата. Codedom премахнете този раздел и добавете <system.codedom/>

това проработи за мен

person Joe    schedule 13.03.2018

Трябва да направите няколко неща, за да идентифицирате проблема

1) Проверете дали низът за свързване съдържа „integrated Security=true“, ако е вярно, това означава, че уебсайтът се опитва да свърже базата данни с идентификационни данни на Windows, опитайте се да не използвате идентификационни данни на Windows

2) ако това не реши проблема, тогава включете временно персонализираните грешки и след това прегледайте уебсайта, трябва да даде някакво смислено съобщение за грешка

person Naveed Yousaf    schedule 07.05.2016
comment
Това е коментар, а не отговор. Можете да публикувате отговор, след като проблемът е ясен. Ако проблемът не е ясен, публикувайте коментар с молба за разяснение. - person CodeCaster; 07.05.2016
comment
Промених низа за връзка на низа за връзка от базата данни Godaddy и включих персонализираната грешка. Все още показва същата грешка. 500 Вътрешна грешка на сървъра. - person abhilash d.rai; 07.05.2016
comment
Актуализирах we.config с ‹securityPolicy›‹trustLevel name=Full policyFile=internal/› ‹/securityPolicy›. Сега получавам забранена грешка 403. Нямате разрешение за достъп до този документ. Предполагам, че това е проблем с нивото на доверие, не съм сигурен къде греша, след като посочвам пълното ниво на доверие. - person abhilash d.rai; 07.05.2016
comment
Вместо на вашия код, трябва да опитате да дадете пълно разрешение на вашата папка. Моля, тествайте. - person ; 09.05.2016