hosting .net 4.0 REST WCF service in IIS 6

你离开我真会死。 提交于 2019-11-27 01:59:42

问题


So i am on VS2010 running iis 7 with .net 4.0

I have a REST wcf 4.0/.net 4.0 services that runs locally very beautifully. On my local it is hosted on IIS at

http://localhost/SOMENAME/

[WebGet(UriTemplate = "Ping")]
    public string CheckAuthenticatedStatus()
    {
        string userName;
        if (!AuthenticateUser(out userName))
        {
            WebOperationContext.Current.OutgoingResponse.StatusCode = System.Net.HttpStatusCode.Unauthorized;
            return "Authenticaltion Failed";
        }
        return "Ping Back - " + userName;


    }

    [WebGet(UriTemplate = "AnonymousPing")]
    public string CheckStatus()
    {

        return "AnonymousPing Back";

    }

But when i try to deploy it in QA environment (win2k3 .net 4 iis 6) I get the following error.

Directory Listing Denied This Virtual Directory does not allow contents to be listed.

How do i go about this? And I don't need a SVC file on my local to run the web service. All the online help (courtesy of google) talk about the SVC file. Please point me in the right direction.


回答1:


I finally found what I was looking for.

Step 1) VirtualDirectoryName->Properties->Virtual Directory Tab->Confirguration Button->

Insert new WildCard Mapping C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll Uncheck Verify that file exists

Step 2)

VirtualDirectoryName->Properties->Directory Security Tab->Authentication and access control->Edit Button->

Uncheck Integrated Windodws Authentication

Step3) Reset IIS

The following two links helped me out!

http://social.msdn.microsoft.com/Forums/en-US/wcf/thread/2ec269e3-c1ff-4d9b-9ff3-d530f1599047

http://forums.asp.net/t/1195663.aspx




回答2:


Here's a post about WCF RESTfull service hosting on IIS6. wcf-restfull-service-on-iis6-and-consuming-by-jquery



来源:https://stackoverflow.com/questions/3367457/hosting-net-4-0-rest-wcf-service-in-iis-6

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!