我正在开发一个ASP MVC Web项目.现在我有一个要求迫使我部署到IIS7开发中(检查一些功能).每当我尝试键入网站的URL时,我都会收到上述错误消息.(注:开发机器:Vista Home Premium,IIS7)
我到目前为止做了什么:
编辑了HOSTS文件(C:\ WINDOWS\system32\drivers\etc\hosts).
将两个域放入其中(127.0.0.1 domain1.com和127.0.0.1 domain2.com).
创建了一个文件夹c:\ websites\dirOfApplication,并从Visual Studio 8中部署到此文件夹.
在IIS7中创建了一个主机名为domain1.com的新站点和上面的应用程序文件夹.
在Web浏览器中键入地址domain1.com会导致上述错误(HTTP错误403.14 - 禁止 - Web服务器配置为不列出此目录的内容.)
我想我错过了什么,但不知道是什么!尝试以相同的结果部署文件System.Web.Mvc,System.Web.Abstraction和System.Web.Routing.每当我尝试按F5并运行应用程序时,它运行正常!
我已经构建了一个.net4.5 ASP.NET MVC4 Web应用程序,它在本地工作正常(IIS Express和开发服务器)但是一旦我将它部署到我的Web服务器,它就会抛出403错误.我已经在服务器上安装了.Net 4.5RC,甚至尝试了
aspnet_regiis -i
每个人都推荐用于以前版本的MVC/.Net的问题,但它没有帮助.
有任何想法吗?
编辑:有关情况的更多信息.服务器是32位,我有4个其他MVC3应用程序可以正常工作.这只是我的MVC4应用程序无法正常工作.
使用Oracle的免费VirtualBox应用程序运行Microsoft Server 2012 RC.在VirtualBox设置中使用桥接网络适配器类型.安装了AD和DNS,IIS.在IIS选项管理工具下,单击管理服务的框.这使我可以使用Visual Studio 2012 RC中的"Web部署"功能.在客户操作系统上,我运行Windows 7旗舰版.
我能够成功地将MVC 4应用程序部署到IIS默认网站,但它没有显示.相反,默认的IIS主页是.我禁用了默认主页并刷新了显示403页面的页面.我尝试在其中一个视图中键入并显示404页面.
我在Windows Server 2008 R2 x64企业版上使用IIS 7.5.在我们使用ASP.NET 4.0开发的项目中,我们使用了WCF服务.但是当软件从本地计算机运行时,它不会在域上运行.否则,我收到以下错误:
HTTP错误404.3-未找到
由于扩展配置,无法提供您请求的页面.如果页面是脚本,请添加处理程序.如果要下载文件,请添加MIME映射.
可能重复:
IIS 7.5上的ASP.NET MVC
我正在尝试将基本的MVC 3应用程序部署到运行iis 7.5的2008 R2 Server,但是在尝试查看我的页面时收到"403 - Forbidden"错误.
我启用了匿名身份验证,我的应用程序池在.net 4.0的集成管道模式下使用"ApplicationPoolIdentity".我不知道"ApplicationPoolIdentity"是什么"用户",但我已经给了网站文件夹的IUSR读/写权限.
我没有任何其他身份验证方案,服务器甚至没有在域中运行.
如果我在那里放一个默认的html页面,它加载正常.它只是我的方法/控制器,我无法运作.
我还能怎么解决这个问题呢?
谢谢,
我在我的测试服务器上部署了一个ASP.NET MVC 4项目,但它似乎没有运行.
部署后尝试访问IIS 7上的项目URL会尝试列出目录内容.检查文件夹显示已部署所有程序集.启用目录浏览实际上列出了目录中的文件,并且可以提供静态文件.
就好像我的.NET 4.0应用程序池没有将任何请求路由到控制器.
可能是什么导致了这个?
我已经在我的IIS7服务器上部署了一个asp.net MVC应用程序.当我尝试浏览dafault路线时,我收到了消息
HTTP错误403.14 - 禁止
Web服务器配置为不列出此目录的内容.
我很清楚它没有加载/处理global.asax,但我不明白为什么.我已经将另一个MVC应用程序部署到同一个位置/应用程序池,它工作正常.
有谁知道如何调试这样的问题?
嗨,我想在Windows Server 2008 R2 SP1中发布MVC 3站点.我安装了MVC 3和MVC 2.当我创建一个MVC 2站点时,它工作正常,但MVC 3站点不起作用.我首先安装了MVC 3,当网站不能正常工作时,我安装了MVC 2并测试了另一个(MVC 2)网站,一切都很好.问题是MVC 3.
任何帮助请问这是错误:
错误摘要HTTP错误403.14 - 禁止Web服务器配置为不列出此目录的内容.详细错误信息模块DirectoryListingModule通知ExecuteRequestHandler处理程序StaticFile错误代码0x00000000请求的URL https://mywebsite.test.own:443 / 物理路径D:\ WebSite登录方法匿名登录用户匿名最可能的原因:
A default document is not configured for the requested URL, and directory browsing is not enabled on the server.
Run Code Online (Sandbox Code Playgroud)
你可以尝试的事情:
If you do not want to enable directory browsing, ensure that a default document is configured and that the file exists.
Enable directory browsing using IIS Manager.
Open IIS Manager.
In the Features view, double-click Directory Browsing.
On …Run Code Online (Sandbox Code Playgroud) MVC新手在这里...我刚刚组建了我的第一个MVC网站,它在开发中工作.现在我使用"Web部署","localhost","默认网站/ MySite"将其发布到我的本地IIS 7.5.未选中"在目标上标记为IIS应用程序"和"保留额外文件..."复选框.
发布成功.所以我打开浏览器并转到http:// localhost/MySite,并收到错误"HTTP错误403.14 - 禁止 - Web服务器配置为不列出此目录的内容."
咦?我认为控制器的整个想法是你不必指定默认页面; 它能为你找到你想要的页面吗?或者我误解了什么?
我有[Authorize]属性HomeController,每当我试图访问它时,它会抛出一个NullReferenceException
这真的很奇怪,因为我[Authorize]之前已经使用了很多次而且工作得很好.在这种情况下,唯一的区别是此应用程序使用Windows 7和IIS 7.5托管在我们自己的Web服务器上
这是Stack Trace:
[NullReferenceException:对象引用未设置为对象的实例.]
System.Web.Mvc.AuthorizeAttribute.AuthorizeCore(HttpContextBase httpContext)+38
System.Web.Mvc.AuthorizeAttribute.OnAuthorization(AuthorizationContext filterContext)+160
System.Web.Mvc .ControllerActionInvoker.InvokeAuthorizationFilters(ControllerContext controllerContext,IList`1过滤器,ActionDescriptor actionDescriptor)+155
System.Web.Mvc.ControllerActionInvoker.InvokeAction(ControllerContext controllerContext,String actionName)+784976
System.Web.Mvc.Controller.ExecuteCore()+ 159
System .Web.Mvc.ControllerBase.Execute(RequestContext requestContext)+335 System.Web.Mvc.<> c_ DisplayClassb.b _5 ()+ 62 System.Web.Mvc.Async
.<> c_ DisplayClass1.b _0()+ 20
System.Web.Mvc.<> c_ DisplayClasse.b _d()+54
System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()+ 453 System.Web.HttpApplication.ExecuteStep(IExecutionStep step,Boolean&completedSynchronously) +371
编辑:
在查看AuthorizeCore方法代码时,似乎AuthorizeCore是NullReferenceException因为它获取NULL 而抛出HttpContextBase.
有可能吗?因为应用程序中的其他所有工作都很好,比如访问数据库,创建auth cookie等.
编辑2:
只有在将其发布到Web Server后才会发生这种情况.在开发过程中,它在Visual Studio中运行得非常好.
我使用VisualStudio构建一个C#-MVC3网站,效果很好.
我需要在另一台计算机上安装该网站进行检查.这台电脑有IIS7.
我试图安装(我的第一次......我真的不知道IIS),当我浏览网站(localhost/mySite)时,我可以看到所有目录(控制器,视图...)但我不能看到网站本身.
我可以看到一个特定的文件(如localhost/mySite/Content/img.jpg)但我看不到带控制器的站点(localhost/mySite或localhost/mySite/Home)
该怎么办?
我正在使用一个全新的Windows Server 2016虚拟机,并使用Visual Studio 2017中的Web Deploy在其上部署了一个ASP.NET MVC Web API应用程序.但是,我发现当我在本地浏览应用程序时,我收到了一个页面有以下错误:
HTTP错误403.14 - 禁止Web服务器配置为不列出此目录的内容.
在线进行一些研究之后,我发现这是一个常见的问题,并且已经给出了许多解决方案.例如,请参阅以下内容:
HTTP错误403.14 - 禁止Web服务器配置为不列出内容
IIS 7中的ASP MVC导致:HTTP错误403.14 - 禁止
HTTP错误403.14 - 禁止 - MVC4 .net 4.5捆绑
HTTP错误403.14 - ASP.Net MVC 4应用程序的禁止IIS错误
但是,我尝试的解决方案都没有在我的Windows Server 2016实例上解决此问题.
可能重复:
MVC4 HTTP错误403.14 - 禁止
每次我必须配置ASP.Net mvc应用程序时,我遇到同样的错误:
HTTP Error 403.14 - Forbidden
The Web server is configured to not list the contents of this directory.
Run Code Online (Sandbox Code Playgroud)
有可能发生这种情况,我已经弄清楚了.
配置的应用程序池以使用LocalSystem帐户.在项目文件夹中为此用户添加了权限.
今天另一个有这个问题的应用程序并且只更改应用程序池以使用LocalSystem帐户是不够的.我该怎么做才能解决这个问题.
PS:在Asp Net mvc中我们不在IIS上启用浏览器目录,所以我不明白为什么会出现这个问题.
asp.net-mvc ×10
asp.net ×5
iis ×4
iis-7.5 ×4
iis-7 ×3
c# ×2
.net ×1
deployment ×1
hosting ×1
iis-8 ×1
mime-types ×1