asp.net mvc3发布(部署)问题。vs2012发布项目缺少文件夹、发布后部署在iis7上网站无法运行

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了asp.net mvc3发布(部署)问题。vs2012发布项目缺少文件夹、发布后部署在iis7上网站无法运行相关的知识,希望对你有一定的参考价值。

启动项下好几个文件夹都没有包含在项目中、是因为这个原因吗? 发布后bin里面dll好像也少了。 请问是什么问题啊。。 在vs2012里面运行时正常的。请问到底该如何发布啊。。急!在线等、哪位大神来指教下啊。

选中要发布的项目,单击鼠标右键,选择“一键发布”菜单,弹出对话框界面,选择“文件系统”下拉框
再设置一下发布到的文件路径,这就可以了。
参考技术A 实在不行,发布之后拷贝相关dll到发布的bin文件夹下,检查下你项目的生成路径,是否生成到其他目录了追问

拷贝过了还是不行、我上面截图里面那些bin和obj都没有包含在项目中、 这个需要包含进去吗? 我想应该就是这里的问题吧、

追答

只要bin就行了啊,obj不需要

追问

能加下你Q吗?q上聊

追答

不好意思,我基本不用Q的

追问

人才!项目之前是vs2010开发的、现在升2012了、发布的、那用什么?

参考技术B 楼主怎么解决的,同问

部署 ASP.NET MVC 项目

【中文标题】部署 ASP.NET MVC 项目【英文标题】:Deploying ASP.NET MVC Project 【发布时间】:2017-03-07 02:18:51 【问题描述】:

我正在尝试将默认 MVC 项目(来自 Visual Studio 2013)部署到远程服务器上。他们要求程序在中等信任模式下运行,我遇到了问题。我已将<trust level="Medium" originUrl="" /> 添加到Web.config 的<system.web> 部分。然后,当我尝试在本地机器上运行程序时,此行会引发 SecurityException:

@Html.ActionLink("Application name", "Index", "Home", new area = "" , new @class = "navbar-brand" )

这位于 _Layout.cshtml 文件中,我没有从生成的模板中修改该文件(当您创建新的 MVC 5 项目时)。

我的问题是:我需要做什么才能让我的项目在中等信任模式下运行?

【问题讨论】:

看看this answer。似乎 [assembly: AllowPartiallyTrustedCallers] 属性已在 MVC5 中删除,这可能是 html 帮助程序中异常的原因 MS 还在known issues 中声明“ASP.NET MVC 5 不再支持部分信任....”(也许是时候换一个新的托管服务提供商了?) 叹气,谢谢。你是第一个能给我这个理由的人。如果您将其发布为答案,我会将其标记为答案。 Is trying to develop for Medium Trust a lost cause?的可能重复 【参考方案1】:

当前版本的 ASP.NET 现在只支持完全信任。 MS 在Release Notes: Known Issues 中声明:

ASP.NET MVC 5 不再支持部分信任......

特别是[assembly: AllowPartiallyTrustedCallers] 属性已从源代码中删除。您可以在 Levi 对is-trying-to-develop-for-medium-trust-a-lost-cause 的回答中阅读更多关于 ASP.NET 官方立场的信息,其中还包含有关为何移除支持的更多链接。

【讨论】:

以上是关于asp.net mvc3发布(部署)问题。vs2012发布项目缺少文件夹、发布后部署在iis7上网站无法运行的主要内容,如果未能解决你的问题,请参考以下文章

Win7上的ASP.NET MVC3项目在Win10上运行的一个坑

ASP.NET MVC3 - 带有@Html.EditorFor 的文本区域

ASP.NET MVC3 版本发布 [关闭]

ASP.NET MVC 3 无法识别 .cshtml 视图文件

ASP.NET MVC Razor

C# asp.net MVC3 中的日历控件