IIS 7 w/ MVC 3权限问题



我目前正在将MVC 3 Web应用程序部署到IIS 7服务器上。当我从visual studio处理web应用程序并通过开发服务器进行部署时,web应用程序使用与本地服务器交互的自定义.dll没有问题。但是,当我部署到IIS 7时,同一个dll无法通过dll从服务器提取数据。我假设这与权限有关。我已经为AppPool分配了一个我创建的帐户,该帐户是本地"administrators"帐户的成员。没有成功。我的帐户是这个组的成员。我注意到的一个奇怪现象是,当我试图修改%WINDIR%inetsvr文件夹中的安全设置时,即使我是"管理员"帐户的成员,我也无法修改这些设置。%WINDIR%inetsvr文件夹包含为IIS运行web服务器的进程。对此感到困惑,一直在兜圈子试图弄清楚这个问题。任何帮助都会很感激。

你的web应用的关联用户绝对不需要访问%WINDIR%inetsvr的权限。

假设你的网站运行在C:interpubmyWebsite.Net 4.0上,你的web应用程序的用户需要至少有以下文件夹的阅读器访问权限:

  • C: interpub myWebsite
  • %列出% Microsoft.NET FrameWork v4.0.30319 临时ASP。网络文件

如果你不授予这些访问这些文件夹,那么你的应用程序很可能不会运行。

另外,使用生产服务器中的浏览器访问站点,并查看详细的IIS错误。这可能有助于缩小问题的范围。

注意

另外,确保你的应用程序池是在集成模式,因为ASP。网MVC将不能正常工作在经典模式下,如果你有无扩展url。你很可能会得到404。

最新更新