Pep*_*dez 39 windows-server-2003 razor asp.net-mvc-3
我有一台Windows 2003 R2服务器.我必须运行.NET MVC3网站.我已经安装了所有运行时(1,2和4),我已经安装了所有的MVC框架(3和4),但是这个错误并没有消失.
我有应该在视图中的web.config.我已经跟踪了所有和每个解决这个问题的进出stackoverflow的问题.我还使用Add Deployable Dependencies(右键单击mvc项目)在我的bin文件夹中部署了所有dll.
此时我不知道还能做什么.在线提出想法或解决方案.
我已经卸载并重新安装了所有的运行时,框架等.在我的本地计算机上它运行得很好(Windows 7)但是当我部署时,我得到以下错误.
编译器错误消息:CS0103:当前上下文中不存在名称"ViewBag"
来源错误:
第1行:@ {
第2行:ViewBag.Title ="主页";
第3行:}
第4行:<h2> @ ViewBag.Message </ h2>
源文件:d:\ FamilyDermMVC\Views\Home\Index.cshtml行:2
Eri*_*ips 74
听起来你Web.Config 在views文件夹中缺少以下内容:
/Views/Web.Config
<?xml version="1.0"?>
<configuration>
<system.web.webPages.razor>
<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<pages pageBaseType="System.Web.Mvc.WebViewPage"> // <-- this line and contents are important
<namespaces>
<add namespace="System.Web.Mvc" />
<add namespace="System.Web.Mvc.Ajax" />
<add namespace="System.Web.Mvc.Html" />
<add namespace="System.Web.Routing" />
</namespaces>
</pages>
</system.web.webPages.razor>
Run Code Online (Sandbox Code Playgroud)
视图通常派生自System.Web.Mvc.WebViewPageweb.config中配置的视图.如果您没有使用应用程序部署DLL,则基类位于以下DLL中:
Assembly System.Web.Mvc.dll,v4.0.30319
c:\ Program Files(x86)\ Microsoft ASP.NET\ASP.NET MVC 3\Assemblies\System.Web.Mvc.dll
更新1
如果您手动从MVC X升级到MVC Y,这需要更改您的目标.Net Framework(例如4.5到4.6),如果您有旧的引用(指向MVC 5而不是6),那么显然旧文件不能用于与较新的文件结合使用(例如,MVC 5 DLL不能用于4.6中的System.Web).
我看到这已经发布了一段时间,但是我想无论如何我都会增加我的经验。
创建一个新的MVC asp.net项目后,我马上就遇到了同样的错误。我只是单击BUILD-> Clean Solution,然后单击Build Solution,它为我解决了这个问题。仍然不太确定为什么会首先出现该错误,尽管它是在首次生成后立即出错的。
我有同样类型的问题(html帮助程序代码无法识别).
我不确定它是如何开始的但我通过更换以下内容解决了它:
<appSettings>
<add key="webpages:Enabled" value="false" />
</appSettings>
Run Code Online (Sandbox Code Playgroud)
同
<appSettings>
<add key="webpages:Version" value="3.0.0.0" />
</appSettings>
Run Code Online (Sandbox Code Playgroud)
在视图web.config文件中.
在这里找到了解决方案
好的。我修好了它。我不知道到底是什么解决了这个问题,但我想整个“9英里”解决了它。
我删除了(删除程序)所有 MVC 扩展、工具以及您在那里找到的任何内容。
然后重新安装,而不删除 .net 运行时。2和4。
然后安装了mvc3和mvc4回来。我去 asp.net 获取最新版本。
然后我在笔记本电脑上做了同样的事情。
注意:您需要 Power Shell 2.0 才能在 Windows2003 服务器中安装 MVC4。您需要找到该服务器的特定下载。
一旦我这样做了,回收应用程序池并重新启动服务器。
砰...页面已加载。
我希望这对将来的其他人有帮助。
谢谢你的回答。
PS:我的感觉是我的笔记本电脑和服务器分别没有相同版本(或版本)的 mvc3 (或 mvc4)。
| 归档时间: |
|
| 查看次数: |
83954 次 |
| 最近记录: |