C# 如何将ASP.NETMVC5代码从VisualStudio部署到GodaddyPlesk服务器-代码优先

C# 如何将ASP.NETMVC5代码从VisualStudio部署到GodaddyPlesk服务器-代码优先,c#,asp.net-mvc,deployment,asp.net-mvc-5,web-deployment,C#,Asp.net Mvc,Deployment,Asp.net Mvc 5,Web Deployment,好的,我是一个初学者,试图在Goaddy服务器上使用code First Migration开发的ASP.Net MVC 5应用程序部署web应用程序。看到网上没有合适的资料来指导初学者部署应用程序,我感到非常惊讶和失望。不管怎样,在谷歌搜索了一段时间后,我遵循了以下步骤,仍然无法看到我的web应用程序: 步骤1: 买了一个域名 步骤2: 买了一台Plesk服务器 步骤3: 已将域名链接到Plesk服务器 步骤4: 现在转到plesk服务器设置并下载发布配置文件 步骤5: 现在在VisualSt

好的,我是一个初学者,试图在Goaddy服务器上使用
code First Migration
开发的
ASP.Net MVC 5
应用程序部署web应用程序。看到网上没有合适的资料来指导初学者部署应用程序,我感到非常惊讶和失望。不管怎样,在谷歌搜索了一段时间后,我遵循了以下步骤,仍然无法看到我的web应用程序:

步骤1: 买了一个域名

步骤2: 买了一台Plesk服务器

步骤3: 已将域名链接到Plesk服务器

步骤4: 现在转到plesk服务器设置并下载发布配置文件

步骤5: 现在在VisualStudio中,我右键单击解决方案并单击“发布”

步骤6: 导入下载的发布配置文件,并在“连接”选项卡中选择“Web部署”,并验证与服务器的连接。密码是用于Plesk服务器的

步骤7:现在我在设置选项卡中看到许多复选框,我选择了屏幕截图中显示的选项

图1:

图2:

假设上述设置正确,我不确定。

成功发布后
打开web应用程序时出现以下错误:

错误1:

System.Security.SecurityException:请求失败

在互联网上搜索后,我发现我需要添加

<trust level="Full"/> 

在我的Web.Config文件中。因此,在我的本地VS中,我对Web.Config文件进行了如下更改:

  <system.web>
    <authentication mode="None" />
    <compilation debug="true" targetFramework="4.5.2" />
    <httpRuntime targetFramework="4.5.2" />
    <httpModules>
      <add name="ApplicationInsightsWebTracking" type="Microsoft.ApplicationInsights.Web.ApplicationInsightsHttpModule, Microsoft.AI.Web" />
    </httpModules>
    <customErrors mode="Off"/>
    <trust level="Full" />
  </system.web>

现在,在运行应用程序时,我发现以下错误:

图4:


注:我登录到Plesk服务器,我可以看到我的项目文件上传到服务器。有人能告诉我这是什么问题吗。我是否在WEB部署设置、WEB.Config甚至连接字符串中犯过错误?

好的,经过多次努力,我终于找到了解决方案。下面是我所做的

步骤1:遵循问题中提到的所有步骤

步骤2:如果您正在开发启用SSL的应用程序,请通过转到解决方案的属性暂时禁用它

步骤3:现在检查您的FilterConfig.cs文件,确保您没有以下代码行

filters.Add(新requireHttpAttribute());//评论这行

步骤4:现在转到plesk服务器,创建一个数据库。给它一个用户

步骤5:在Asp.Net设置中,创建连接字符串 数据源=184.XXX.XX.X,1433;网络库=DBMSSOCN;初始目录=给定的DatabaseName;用户ID=DBUSERNAME;Password=DBUSERPASSWORD

步骤6:现在转到ASP.Net设置,从那里复制默认连接字符串

步骤7:现在在部署项目时,将此连接字符串粘贴到VS中的连接字符串部分

第八步:点击“发布”,您应该已经全部设置好了