繁体   English   中英

默认的mvc / webapi站点可在IIS Express中工作,但不能在IIS 7.5中工作

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM