2011-07-18 54 views
1

我正在运行Windows XP的服务器上的IIS5上部署Web应用程序。因此,当我在Visual Studio中运行我的应用程序时,它的完美程度非常高。但是,当我将其部署到IIS它会向我发出一条错误消息,指出拒绝访问特定文件的访问权限。在IIS上部署Web应用程序5

我的应用程序根据输入(这只是网络中的其他系统)读取一个xml文件。当我手动浏览该文件的属性并取消选中只读属性时,仍然可以发挥作用。任何人都可以指导我解决问题吗?

+0

可能是一个简单的权限错误,但是您需要描述错误说的是什么,以及在哪个文件上以及您如何访问它!目前尚不清楚您是否在进入网站时遇到此错误,或者您的脚本是否运行并稍后发生错误。另外,您是否使用基本身份验证或IIS的其他内置身份验证? – Brad

+0

我在这里使用基本认证.System.UnauthorizedAccessException:访问路径'C:\ Inetpub \ wwwroot \ TestApp \ Error \ ErrorLog.txt'被拒绝。这是错误 – Macnique

回答

1

你可能不得不放弃读/写(如果需要)到以下用户:

  1. IIS_WPG
  2. 网络服务
  3. ASPNET
+0

读取/写入我正在阅读的文件的权限?我给了它,但它回到只读模式? – Macnique

+0

尝试将其应用于父文件夹或根文件夹/目录。在你设置父目录的权限后,替换子对象上的所有权限,检查这一点,并确保检查替换子权利..... http://min.us/lbV4ou – YetAnotherDeveloper

1

在IIS中,您的站点在分配给它的应用程序池的凭据下运行。您可以将应用程序池的凭据更改为有权访问该文件的帐户,也可以授予对应用程序池当前使用的默认帐户的访问权限。

1

你提到您正在使用基本身份验证...

通常,网络应用程序将模拟登录的用户。

因此,如果您的文件无法被登录的用户访问,那么Web应用程序无法访问它,以便在系统上模拟它们。您将需要检查这些文件的权限并相应地设置它们。