使用WEBAPI和.NET 4.5的.NET MVC Web应用程序我将它托管在本地IIS服务器上,它在我的matchain中正常工作 .
我将它托管在其他3台机器上,它们都具有与WINDOWS-7相同的配置,它只能在一台机器上运行,其他机器发出错误,如下:
“Web服务器配置为不列出此目录的内容 . ”
我按照以下步骤操作:
-
控制面板 - >程序和功能 - >打开或关闭Windows功能 - >选中IIS和IIS Hostable Web Core的所有框
-
安装 - > .NetFramework V4.5.1
-
重启
在CMD中
- 作为Admisistrator - >用于32位和64位操作系统
%windir%\ Microsoft.NET \ Framework \ v4.0.30319 \ aspnet_regiis.exe -ir%windir%\ Microsoft.NET \ Framework64 \ v4.0.30319 \ aspnet_regiis.exe -ir
-
打开IIS - > ISAPI和CGI限制 - > ASP.NET v4.0.30319 - >允许
-
站点 - >添加网站
a . 网站名称: - API
湾应用程序池: - ASP.NET v4.0 Classic
C . 路径: - D:\ API
d . 港口: - 8081 - >好的
2 回答
我会尝试在3台机器上运行一个hello world asp.net mvc应用程序,以确保mvc首先运行 . 我还想将我的应用程序池设置为集成模式而不是经典模式 . 其工作的机器与其他2台机器之间必须存在配置差异 . 查看应用程序池设置值并进入机器web.config并进行差异合并,您应该注意到该问题 .
您可以在IIS中启用目录浏览器来解决我的问题 . 请看这个截图