好的,我是初学者,并尝试在使用ASP.Net MVC 5
在godaddy服务器上开发的C# language
Code First Migration
应用程序中部署Web应用程序。我完全感到惊讶和失望,看到没有适当的资料可以在线指导初学者部署应用程序。谷歌搜索了一段时间后,我按照下面的步骤,仍然无法看到我的网络应用程序生活:
第1步: 买了一个域名
第2步: 买了Plesk服务器
第3步: 将域名链接到Plesk Server
第4步: 现在去了plesk服务器设置并下载了发布配置文件
第5步: 现在在Visual Studio中,我右键单击解决方案并单击“发布”
第6步: 导入下载的发布配置文件和“连接”选项卡中的“选定的Web部署”,并验证与服务器的连接。密码适用于Plesk服务器。
步骤7:现在我在“设置”标签中看到了很多复选框,我选择了屏幕截图中显示的选项。
图片1:
图片2:
确定以上设置是正确的,我不确定。
Successful Publish
之后,当我打开网络应用时,我得到以下错误:
错误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>
继续前进,现在我再次发布了应用程序,现在我看到以下错误:
错误2:
System.ComponentModel.Win32Exception:此程序被组阻止 政策。有关详细信息,请与系统管理员联系
现在我再次搜索谷歌并发现我需要勾选标记 “启用预编译网站”
图3:
现在完成所有这些当我运行应用程序时,我得到以下错误:
图片4:
P.S:我登录到Plesk Server,我可以看到我的项目文件已上传到服务器。有人可以指导我的问题是什么。我在WEB DEPLOY SETTINGS,Web.Config甚至连接字符串中是否犯过任何错误?
答案 0 :(得分:1)
经过多次努力,我找到了解决方案。以下是我的所作所为。
第1步:按照问题中提到的所有步骤进行操作。
步骤2:如果您正在开发启用了SSL的应用程序,请暂时禁用它,方法是转到解决方案的属性。
步骤3:现在检查您的FilterConfig.cs文件,确保您没有下面的代码行。
filters.Add(new RequireHttpsAttribute()); //评论这一行
步骤4:现在转到plesk Server,创建数据库。给它一个用户。
步骤5:在Asp.Net Settiings中,创建一个连接字符串 Data Source = 184.XXX.XX.X,1433; Network Library = DBMSSOCN; Initial Catalog = GIVEHEREDATABASENAME; User ID = DBUSERNAME; Password = DBUSERPASSWORD;
步骤6:现在转到ASP.Net设置,从那里复制默认连接字符串。
步骤7:现在,在部署项目时,将此连接字符串粘贴到VS的“连接字符串”部分中。
步骤8:点击发布,你应该全部设置。