[英]Default mvc/webapi site works in IIS Express but not in IIS 7.5
我已经搜索并搜索了stackoverflow,以下内容没有帮助
RESTFul服务可在IIS Express / VS2013中使用,但不能在IIS Server上使用 -运行时的热修复程序显示“此更新不适用于您的计算机”。
IIS Express和IIS中的结果不同 -未运行dotnetnuke或webmatrix
运行IIS7.5的Win7Pro,已安装VS2013Pro udpate 3,已安装VS14CTP,但现在已卸载。
创建一个新项目,选择Web应用程序,MVC + WebApi,通过nuget安装WebApi 2.2。 对应用程序不做任何更改,按F5键,应用程序以chrome启动,请参阅默认ASP.NET站点以及指向home和api的链接。 单击Api链接可转到帮助页面,其中描述了可用的api调用。
将站点发布到文件系统,创建新的IIS网站,将站点指向发布的文件夹,将defaultAppPool用户添加到该文件夹。 从IIS管理器中浏览到站点。 网站显示,但未显示任何样式。 设置站点的机器名称:80也尝试使用机器名称:50102。 不使用SSL或任何身份验证。
在chrome控制台中,存在3个错误(在IISExpress中不会发生) Uncaught SyntaxError: Unexpected token < modernizr:1 Uncaught SyntaxError: Unexpected token < jquery:1 Uncaught SyntaxError: Unexpected token < bootstrap:1
尝试导航到api链接时,仅刷新页面,不显示帮助页面。
使用提琴手尝试击中IIS Express中的服务之一,按预期方式工作。 使用提琴手尝试击中任何服务都会返回默认主页。
请记住没有对代码进行任何更改,仅创建了默认的mvc + webapi解决方案。
检查application_start(),它包含GlobalConfiguration.Configure(WebApiConfig.Register);
作为第二行。
任何帮助,将不胜感激。
基本上,这取决于您如何创建解决方案。 在Visual Studio 2013专业版中,依次单击“文件”->“新建项目”->“ Visual C#”->“ Web”->“ ASP.NET Web应用程序”,然后单击“确定”。 在“添加文件夹和核心引用用于:”下的弹出窗口中,MVC已选中并显示为灰色,您无法取消选择它。 选中“ Web API”复选框,单击“确定”。 在VS中工作时一切正常。 但是一旦发布就发布了。 将IIS指向发布的文件夹,如果需要,请导航至页面。 页面已加载,但存在如上所述的错误。
为避免这种情况,在创建新项目时不要选中“ Web API”复选框。 在创建解决方案后(而不是在创建过程中)将Web API添加到解决方案中。
VS版本12.0.31101.0更新4 .NET版本4.5.52747
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.