在主机上开启webservice,发现有错误,应该是权限问题,查了一些资料,加了IIS_WPG用户对web文件夹的权限,就可以了。
参考以下资料:
虚拟主机上设置:
www.3.com NET D:/www.3.com/ IUSR_1.com Administrators(完全控制) IWAM_3.com(读/写)IUSR_3.com(读/写) 独立池 读取/纯脚本 启用父路径 主机脚本类型 应用程序扩展名 (就是文件后缀名)对应主机脚本,只需要加载以下的应用程序扩展NET ASPX | ASAX | ASCX| ASHX | ASMX | AXD | VSDISCO | REM | SOAP | CONFIG |
应用程序扩展 映射文件 执行动作
ASPX=.aspx C:/WINDOWS/Microsoft.NET/Framework/v1.1.4322/aspnet_isapi.dll GET,HEAD,POST,DEBUG ASAX=.asax C:/WINDOWS/Microsoft.NET/Framework/v1.1.4322/aspnet_isapi.dll GET,HEAD,POST,DEBUG ASCX=.ascx C:/WINDOWS/Microsoft.NET/Framework/v1.1.4322/aspnet_isapi.dll GET,HEAD,POST,DEBUG ASHX=.ashx C:/WINDOWS/Microsoft.NET/Framework/v1.1.4322/aspnet_isapi.dll GET,HEAD,POST,DEBUG ASMX=.asmx C:/WINDOWS/Microsoft.NET/Framework/v1.1.4322/aspnet_isapi.dll GET,HEAD,POST,DEBUG AXD=.axd C:/WINDOWS/Microsoft.NET/Framework/v1.1.4322/aspnet_isapi.dll GET,HEAD,POST,DEBUG VSDISCO=.vsdisco C:/WINDOWS/Microsoft.NET/Framework/v1.1.4322/aspnet_isapi.dll GET,HEAD,POST,DEBUG REM=.rem C:/WINDOWS/Microsoft.NET/Framework/v1.1.4322/aspnet_isapi.dll GET,HEAD,POST,DEBUG SOAP=.soap C:/WINDOWS/Microsoft.NET/Framework/v1.1.4322/aspnet_isapi.dll GET,HEAD,POST,DEBUG CONFIG=.config C:/WINDOWS/Microsoft.NET/Framework/v1.1.4322/aspnet_isapi.dll GET,HEAD,POST,DEBUG CS=.cs C:/WINDOWS/Microsoft.NET/Framework/v1.1.4322/aspnet_isapi.dll GET,HEAD,POST,DEBUG CSPROJ=.csproj C:/WINDOWS/Microsoft.NET/Framework/v1.1.4322/aspnet_isapi.dll GET,HEAD,POST,DEBUG VB=.vb C:/WINDOWS/Microsoft.NET/Framework/v1.1.4322/aspnet_isapi.dll GET,HEAD,POST,DEBUG VBPROJ=.vbproj C:/WINDOWS/Microsoft.NET/Framework/v1.1.4322/aspnet_isapi.dll GET,HEAD,POST,DEBUG WEBINFO=.webinfo C:/WINDOWS/Microsoft.NET/Framework/v1.1.4322/aspnet_isapi.dll GET,HEAD,POST,DEBUG LICX=.licx C:/WINDOWS/Microsoft.NET/Framework/v1.1.4322/aspnet_isapi.dll GET,HEAD,POST,DEBUG RESX=.resx C:/WINDOWS/Microsoft.NET/Framework/v1.1.4322/aspnet_isapi.dll GET,HEAD,POST,DEBUG RESOURCES=.resources C:/WINDOWS/Microsoft.NET/Framework/v1.1.4322/aspnet_isapi.dll GET,HEAD,POST,DEBUGASP.NET 进程帐户所需的 NTFS 权限
Temporary ASP.NET Files%windir%/Microsoft.NET/Framework/{版本}Temporary ASP.NET Files
进程帐户和模拟标识: 完全控制 ----------------------临时目录 (%temp%) 进程帐户 完全控制 ----------------------.NET Framework 目录%windir%/Microsoft.NET/Framework/{版本} 进程帐户和模拟标识: 读取和执行 列出文件夹内容 读取 -----------------------------.NET Framework 配置目录%windir%/Microsoft.NET/Framework/{版本}/CONFIG 进程帐户和模拟标识: 读取和执行 列出文件夹内容 读取 ------------------------网站根目录 C:/inetpub/wwwroot 或默认网站指向的路径 进程帐户: 读取 ------------------------- 系统根目录 %windir%/system32 进程帐户: 读取 -----------------------全局程序集高速缓存 %windir%/assembly 进程帐户和模拟标识: 读取 -------------------------内容目录C:/inetpub/wwwroot/YourWebApp (一般来说不用默认目录,管理员可根据实际情况调整比如D:/wwwroot) 进程帐户: 读取和执行 列出文件夹内容 读取 注意 对于 .NET Framework 1.0,直到文件系统根目录的所有父目录也都需要上述权限。父目录包括: C:/ C:/inetpub/ C:/inetpub/wwwroot/
From http://anywolfs.com/liuhui/article.asp?id=153
-----------------------------------------------------------------------------------------------------------
一般而言,如果您要创建一个新站点的话,我们建议您使用和 Inetpub/wwwroot相同的权限配置。如下,这样的做法是最安全的。
Inetpub/wwwroot (or content directories) Administrators Full control Inetpub/wwwroot (or content directories) System Full control Inetpub/wwwroot (or content directories) IIS_WPG Read, execute Inetpub/wwwroot (or content directories) IUSR_MachineName Read, execute Inetpub/wwwroot (or content directories) ASPNET Read, execute
From http://gnaw0725.blogbus.com/logs/20974848.html
版权声明:本文为博主原创文章,未经博主允许不得转载。