我构build了一个基本的WCF服务,现在我想在Windows Server 2008 R2下的IIS7中进行托pipe。
我将该服务添加为默认网站下的应用程序,但每当我尝试运行应用程序时,都会收到以下错误消息:
HTTP Error 500.19 - Internal Server Error The requested page cannot be accessed because the related configuration data for the page is invalid.
configuration错误 – 由于权限不足,无法读取configuration文件
我可以得到这个服务工作的唯一方法是如果我select“连接成”服务器pipe理员添加服务时。 “应用程序用户(传递身份validation)”选项似乎没有工作。
任何人都可以帮我,我刚开始使用IIS7,不知道该怎么办…谢谢
它是一个权限问题,它是一个双重的问题,你需要解决(取决于你的目标是什么)。
您需要确定此网站是否是自主的,或者您是否需要密码。 1A。 如果你想authentication,你需要确定你想要它是集成还是基本的。 如果你基本上去,你会想要一个SSL证书。 如果您使用集成,请记住,默认情况下,NTLM仅限于单跳validation。 所以,如果你需要用户login,访问远程文件共享或SQL服务器(authentication自己不是应用程序池),你需要kerberos(它有自己的水平)
您需要确保您的指向IIS的目录设置您的NTFS权限。
IIS应该已经给你提供了关于问题出在哪里的良好的错误信息。 如果您仍然发现很难跟踪错误,请参阅博客解决IIS 7中的HTTP 500.19错误
那么,你可以从检查你的目录和文件有什么权限开始,然后添加需要的东西。 在一个默认的2008 r2安装用户组已经读取和列出在inetpub下的权限,所以这个工作肯定有效,尽pipe它可能不是那么安全。
对于您设置的网站,转到“身份validation”,然后select“匿名身份validation”的“编辑”操作。 身份将是特定用户或应用程序池标识 – 无论哪个设置,都会告诉您需要授予哪个用户文件系统访问权限,以便托pipeWCF服务的目录。
你可以尝试:
IIS->站点 – >(DefaultWebSite或您的站点) – >function视图 – >双击错误页面 – >编辑function设置 – >select详细错误 – >按确定。
否则有一个后调整WCF服务在这里: 详细的错误不适用于IIS中的WCF服务