繁体   English   中英

在网络上托管Web API应用程序时我在做什么错?

[英]What am I doing wrong in hosting my Web API app on the network?

我按照本文中的步骤进行操作,但是当我在浏览器中输入IP地址(计算机名称)和按照这些说明设置的端口号(即8090)时,我只看到我的站点的目录列表:

在此处输入图片说明

注意:使用直接IP地址(代替计算机名称)可获得完全相同的结果。

对于Web API网站/应用程序,我是否需要在普通IP地址/机器名称+端口号URL后面附加一些内容?

根据IIS管理器,我成功设置了要运行的应用程序:

在此处输入图片说明

Web API应用程序没有Default.aspx“起始点”页面或类似页面; 还有其他类似的东西我应该使用吗? 我试过了:

http://shannon2:8090/Web.config

...但是那给了我:

HTTP错误404.8-找不到请求过滤模块配置为拒绝URL中包含hiddenSegment部分的路径。

我缺少什么步骤?

注意:所引用的文章已下载IIS 8,但根据控制面板,我已经安装了IIS 8,因此没有重新安装它。 但是,IIS管理器的“关于”框表示它是版本7.5.7600.16385(?!?)

有没有一种方法可以强制使用版本8而不是版本8? 在这种情况下有关系吗?

UPDATE

根据我在此处阅读的内容[ http://msmvps.com/blogs/deborahk/archive/2014/02/18/the-world-s-simplest-angularjs-example-in-visual-studio.aspx] ,特别是“按照惯例,应用程序的主文件是Index.html“,我也尝试过这样做:

http://shannon2:8090/Index.html

...但是得到:

HTTP Error 404.0 - Not Found
The resource you are looking for has been removed, had its name changed, or is temporarily unavailable.

但是我的项目中确实没有Index.html文件,所以我猜这是在黑暗/小暴躁的情况下拍摄的照片。

您看到的是目录列表,因为您所引用的页面告诉您启用目录浏览。

我不知道这位绅士试图在那个环节传达什么。 我认为他正在尝试传达如何在网络内访问您的“文件”。 但是,禁用目录浏览,您应该可以。

Web API应该在应用程序池设置内的托管管道中运行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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