我正在尝试在运行iis7的服务器上部署我在mvc3中内置的网站。我能够通过笔记本电脑上的iis7在本地运行它,但是当我尝试将其放置在服务器上时,尝试远程访问它时出现403访问被拒绝错误,并且尝试时“连接已超时”从服务器本身查看它。

我已经确保使用asp_regiis.exe具有最新的.Net 4框架。我尝试了多个应用程序池,包括默认的。我允许使用.net4 isapi。我已更改权限,以允许从IUSER,SERVER NETWORK,Authenticated Users访问。我已确保默认文档列表与笔记本电脑iis7上的默认文档列表相同(可以正常工作)。

我还有多个其他站点(使用webforms,而不是mvc)在服务器上也可以正常工作。

可能与我将文件传递到服务器的方式有关吗?我只是将文件压缩并放置(并解压缩)在服务器上,然后将iis定向到创建的目录。

我想念什么?

最佳答案

我上周遇到此错误,它可能是由许多原因引起的:

  • 未安装或向asp_regiis.exe注册.NET框架的正确版本
  • 在您的web.config中,将“runAllManagedModulesForAllRequests”设置为false
  • 服务器
  • 中未安装正确版本的MVC
  • 您有一条忽略路由,该路由会忽略您的请求
  • 您的Application_Start中有一个早期异常(exception),并且您的网站无法正常启动

  • 就我而言,我忘记将web.config中的日志目录路径值更改为现有的目录。

    您可以知道是配置错误还是应用程序错误,是在VS中创建一个新的默认MVC项目并将其部署在同一apppool中。

    关于asp.net - IIS7 403-拒绝访问,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11369921/

    10-14 03:02