我有以下问题:
有windows server 2008 r2
已安装iis 7.5
我在那里移动了我的应用程序(它是asp.net mvc 5应用程序),在服务器上安装.net 4.5框架
在cmd中运行以下命令
%windir%\ Microsoft.NET \ Framework64 \ v4.0.30319 \ aspnet_regiis.exe -ir
也尝试了%windir%\ Microsoft.NET \ Framework \ v4.0.30319 \ aspnet_regiis.exe -ir
但仍抛出异常: 403 - 禁止访问:访问被拒绝。 您无权使用您提供的凭据查看此目录或页面。
我启用了目录浏览,它只能浏览文件夹。但它是Web应用程序而不是文件目录来浏览。
所以有人能告诉我我错过了什么吗?
IIS配置:
更新1 IUSR和IIS_IUSRS都有完全控制权 我还尝试将Everyone完全控制添加到我的应用程序所在的文件夹中,但仍然相同
答案 0 :(得分:1)
确保MVC Dll包含在项目的构建输出中。
还可以尝试将此代码添加到web.config
的system.webserver部分<modules runAllManagedModulesForAllRequests="true">
https://www.iis.net/configreference/system.webserver/modules
<modules runAllManagedModulesForAllRequests="true" /> Meaning
答案 1 :(得分:0)
如果您尝试通过启动http://yourdomain.com/来测试您的网站,那么它将显示所有文件,例如您“浏览目录”,您必须添加默认文档 - 这是您的Web应用程序设置中的主页面或登录页面。 在 IIS管理器上,单击右侧窗格中 IIS 下的站点,单击默认文档,然后设置要首先显示的页面。
答案 2 :(得分:0)
“403 - 禁止访问:访问被拒绝”表示IIS无权访问应用程序文件夹中的资源。这通常是IIS用来访问资源的用户的问题。
就像测试一样:为“所有人”提供应用程序所在目录的完整权限。如果这样做,删除“everyone”并授予用户IIS_IUSRS读取目录资源的权限(可能此用户需要在App_Data文件夹中写入的权限)。
答案 3 :(得分:0)
转到您的应用程序的已发布文件夹,并将iis用户的编辑更新权限授予该文件夹,然后它将起作用, 右键单击文件夹 单击属性,然后单击安全性,然后完全控制到iis用户。