如何将 ASP.Net MVC 5 代码从 Visual Studio 部署到 GoDaddy Plesk Server- Code First
How to deploy ASP.Net MVC 5 code from Visual Studio to GoDaddy Plesk Server- Code First
好的,我是初学者,我正在尝试在 ASP.Net MVC 5
应用程序中部署网络应用程序 C# language
在 godaddy 服务器上使用 Code First Migration
开发的应用程序。我完全 感到惊讶和失望 看到网上没有合适的 material 来指导初学者部署应用程序。无论如何,在谷歌搜索了一段时间后,我按照以下步骤操作,但仍然无法实时看到我的网络应用程序:
第 1 步:
买了域名
第 2 步:
购买了 Plesk 服务器
第 3 步:
将域名链接到 Plesk 服务器
第 4 步:
现在转到 plesk 服务器设置并下载发布配置文件
第 5 步:
现在在 Visual Studio 中,我右键单击解决方案并单击 "Publish"
第 6 步:
导入下载的发布配置文件,并在“连接”选项卡中选择“Web 部署”并验证与服务器的连接。密码用于 Plesk 服务器。
第 7 步:现在我在“设置”选项卡中看到许多复选框,我选择了屏幕截图中显示的选项。
图片 1:
图 2:
假定以上设置正确,但我不确定。
在 Successful Publish
之后,当我打开网络应用程序时出现以下错误:
错误 1:
System.Security.SecurityException: Request failed
在网上搜索后发现需要添加
<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>
继续,现在我又发布了应用程序,现在我看到以下错误:
错误 2:
System.ComponentModel.Win32Exception: This program is blocked by group
policy. For more information, contact your system administrator
现在我再次搜索 google,发现我需要 勾选标记
"enable precompiling the website"
图 3:
现在,当我 运行 应用程序出现以下错误时:
图 4:
P.S:我登录到 Plesk 服务器,我可以看到我的项目文件已上传到服务器。有人可以指导我解决什么问题。我是否在 WEB 部署设置或 Web.Config 甚至连接字符串中犯了任何错误?
好吧,经过一番努力,我找到了解决方案。以下是我所做的。
第 1 步:按照问题中提到的所有步骤进行操作。
第 2 步:如果您正在开发启用了 SSL 的应用程序,请转到解决方案的 属性 暂时禁用它。
第 3 步:现在检查您的 FilterConfig.cs 文件并确保您没有以下代码行。
filters.Add(新的 RequireHttpsAttribute()); // 评论这一行
第 4 步:现在转到 plesk 服务器,创建数据库。给它一个用户。
第 5 步:在 Asp.Net 设置中,创建连接字符串
数据源=184.XXX.XX.X,1433;网络库=DBMSSOCN;初始目录=GIVEHEREDATABASENAME;用户ID=DBUSERNAME;密码=DBUSERPASSWORD;
第 6 步:现在转到 ASP.Net 设置,从那里复制默认连接字符串。
第 7 步:现在,在部署项目时,将此连接字符串粘贴到 VS 的“连接字符串”部分。
第 8 步:点击“发布”,一切就绪。
好的,我是初学者,我正在尝试在 ASP.Net MVC 5
应用程序中部署网络应用程序 C# language
在 godaddy 服务器上使用 Code First Migration
开发的应用程序。我完全 感到惊讶和失望 看到网上没有合适的 material 来指导初学者部署应用程序。无论如何,在谷歌搜索了一段时间后,我按照以下步骤操作,但仍然无法实时看到我的网络应用程序:
第 1 步: 买了域名
第 2 步: 购买了 Plesk 服务器
第 3 步: 将域名链接到 Plesk 服务器
第 4 步: 现在转到 plesk 服务器设置并下载发布配置文件
第 5 步: 现在在 Visual Studio 中,我右键单击解决方案并单击 "Publish"
第 6 步: 导入下载的发布配置文件,并在“连接”选项卡中选择“Web 部署”并验证与服务器的连接。密码用于 Plesk 服务器。
第 7 步:现在我在“设置”选项卡中看到许多复选框,我选择了屏幕截图中显示的选项。
图片 1:
图 2:
假定以上设置正确,但我不确定。
在 Successful Publish
之后,当我打开网络应用程序时出现以下错误:
错误 1:
System.Security.SecurityException: Request failed
在网上搜索后发现需要添加
<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>
继续,现在我又发布了应用程序,现在我看到以下错误:
错误 2:
System.ComponentModel.Win32Exception: This program is blocked by group policy. For more information, contact your system administrator
现在我再次搜索 google,发现我需要 勾选标记 "enable precompiling the website"
图 3:
现在,当我 运行 应用程序出现以下错误时:
图 4:
P.S:我登录到 Plesk 服务器,我可以看到我的项目文件已上传到服务器。有人可以指导我解决什么问题。我是否在 WEB 部署设置或 Web.Config 甚至连接字符串中犯了任何错误?
好吧,经过一番努力,我找到了解决方案。以下是我所做的。
第 1 步:按照问题中提到的所有步骤进行操作。
第 2 步:如果您正在开发启用了 SSL 的应用程序,请转到解决方案的 属性 暂时禁用它。
第 3 步:现在检查您的 FilterConfig.cs 文件并确保您没有以下代码行。
filters.Add(新的 RequireHttpsAttribute()); // 评论这一行
第 4 步:现在转到 plesk 服务器,创建数据库。给它一个用户。
第 5 步:在 Asp.Net 设置中,创建连接字符串 数据源=184.XXX.XX.X,1433;网络库=DBMSSOCN;初始目录=GIVEHEREDATABASENAME;用户ID=DBUSERNAME;密码=DBUSERPASSWORD;
第 6 步:现在转到 ASP.Net 设置,从那里复制默认连接字符串。
第 7 步:现在,在部署项目时,将此连接字符串粘贴到 VS 的“连接字符串”部分。
第 8 步:点击“发布”,一切就绪。