我想部署我建立在MVC3运行IIS7的服务器上的网站。 我能够得到它通过IIS7在本地运行我的笔记本电脑,但是当我试图把它的服务器上,我得到当试图得到它远程和“连接超时”当我尝试一个403次拒绝访问错误从服务器本身查看。
我已经确定我必须使用asp_regiis.exe最新的.Net 4框架的。 我试过多个应用程序池包括默认。 我允许.NET4 ISAPI。 我已经改变了权限,允许从IUSER,服务器网络,身份验证的用户访问。 我已经确定默认文档列表是一样的我的笔记本电脑IIS7的一个(工作正常)。
我也有其他多个站点(使用web表单,不MVC)的工作就好了服务器上。
难道有什么做我传递给文件到服务器的方式吗? 我只是拉上了文件并放置它们(并解压它们)的服务器上,并指示IIS以创建的目录。
我在想什么?
我上周面对这个错误,它可以由许多原因引起:
- 在.NET Framework的正确版本未安装或asp_regiis.exe注册
- 该“runAllManagedModulesForAllRequests”设置为false,在你的web.config
- MVC的正确版本没有安装在服务器
- 你有哪些忽略您的请求时忽略路线
- 你在你的Application_Start早期异常,您的网站不能正常启动
至于我,我忘了在web.config中改变了我的日志目录路径价值的现有directoy。
你可以做什么知道,如果它是一个配置错误或应用程序错误是建立在VS一个新的默认MVC项目和它在同一个应用程序池部署。
相反拉上你的应用程序,它会更好,如果你可以发布它(在VS,右键点击你的项目并发布)之后将其部署到您的网站(你有几个选项)。
之后,IIS,它看起来像一个身份验证问题。 尝试允许匿名身份验证。 在IIS管理器,进入你的网站,点击身份验证模块上并启用“匿名身份验证”。
让我们看看以后有什么发生,即使“超时”问题是奇怪的....只是可以肯定,默认情况下它被禁用浏览网站的内容,如果你想这么做,你就会有一个403错误。
你在哪里把你的应用程序? 有时,它可能会产生问题(访问配置)把它像程序文件,等等等等特定的文件夹试试在根如C来安装它:\ \网站MyApp的只是未经用户许可的问题进行测试。
有几件事情你应该检查。
你设置你解压的文件为在IIS中应用程序的目录? 是,应用程序运行.NET 3.5 / 4.0?
是你运行你已经在上面集成模式或经典模式运行时创建的应用程序的应用程序池的管道?
通常情况下,部署MVC应用程序时,一个403不是一个权限问题。 这是告诉你,目录浏览是不允许的。 这是因为没有任何的2项以上(或在IIS中的自定义通配符映射)时,Web服务器不知道如何处理路由,一个MVC应用程序的基础。
你需要确保你解压缩文件的文件夹具有正确的权限设置。 另外,你在该网站的身份验证设置?
在建立网站,有你在点击测试连接测试你的IIS设置。 你得到两个绿色刻度。 如果没有,请检查您的验证设置。 文件夹的访问设置和应用程序池的设置。
如果是aspx文件确保默认的页面设置上的IIS,如果没有安装asp.net应用程序。 一旦你默认aspx文件安装将被创建。