﻿<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
  <channel>
    <title>IWeb</title>
    <description>The IWeb Project</description>
    <link>http://iweb.adefwebserver.com/Project/Blog/tabid/57/BlogId/1/Default.aspx</link>
    <language>en-US</language>
    <managingEditor>Webmaster@adefwebserver.com</managingEditor>
    <webMaster>webmaster@adefwebserver.com</webMaster>
    <pubDate>Thu, 18 Mar 2010 08:01:43 GMT</pubDate>
    <lastBuildDate>Thu, 18 Mar 2010 08:01:43 GMT</lastBuildDate>
    <docs>http://backend.userland.com/rss</docs>
    <generator>Blog RSS Generator Version 3.2.0.29758</generator>
    <item>
      <title>IWebWF Released</title>
      <description>&lt;p&gt;IWebWF has been released. It really has nothing to do with the IWeb project except the name and that it is created by the same people who create IWeb.&lt;/p&gt;
&lt;p&gt;It is a non-DotNetNuke stand-alone program used to host Windows Workflows as web services. The project is here:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.codeplex.com/IWebWF"&gt;http://www.codeplex.com/IWebWF&lt;/a&gt;&lt;/p&gt;</description>
      <link>http://iweb.adefwebserver.com/Project/Blog/tabid/57/EntryID/43/Default.aspx</link>
      <author>Webmaster@adefwebserver.com</author>
      <guid isPermaLink="true">http://iweb.adefwebserver.com/Default.aspx?tabid=57&amp;EntryID=43</guid>
      <pubDate>Fri, 03 Oct 2008 02:19:00 GMT</pubDate>
      <trackback:ping>http://iweb.adefwebserver.com/DesktopModules/Blog/Trackback.aspx?id=43</trackback:ping>
    </item>
    <item>
      <title>IWeb Security Release</title>
      <description>&lt;p&gt;A minor security issue has been discovered in all versions of IWeb. A potential hacker could construct a url that will allow access to the web service configuration page. This is only possible if a hacker has been granted access to the page that IWeb is on (for example you have the IWeb module available to your registered users or publicly available).&lt;/p&gt;
&lt;p&gt;All versions of IWeb have been updated. You can download the update from &lt;a href="http://iweb.adefwebserver.com"&gt;http://iweb.adefwebserver.com&lt;/a&gt;.&lt;/p&gt;</description>
      <link>http://iweb.adefwebserver.com/Project/Blog/tabid/57/EntryID/42/Default.aspx</link>
      <author>Webmaster@adefwebserver.com</author>
      <comments>http://iweb.adefwebserver.com/Project/Blog/tabid/57/EntryID/42/Default.aspx#Comments</comments>
      <guid isPermaLink="true">http://iweb.adefwebserver.com/Default.aspx?tabid=57&amp;EntryID=42</guid>
      <pubDate>Sat, 06 Sep 2008 15:10:00 GMT</pubDate>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://iweb.adefwebserver.com/DesktopModules/Blog/Trackback.aspx?id=42</trackback:ping>
    </item>
    <item>
      <title>IWeb reaches 1000</title>
      <description>&lt;p&gt;Today IWeb reached 1000 members. This is not a big number because the DotNetNuke project can grow by 1000 members in a single day. However, IWeb is just a small project that provides code to call web service methods inside DotNetNuke. It is not really designed for end-users. When a project with such a small user base reaches 1000 members it says a lot about the health and growth of the main DotNetNuke project.&lt;br /&gt;
&lt;br /&gt;
This milestone sticks out for me personally because IWeb started as a small idea. It has grown and taken a life of its own. Eventually it has grown bigger than me and taught me a lot about what Open Source is really about.&lt;br /&gt;
&lt;br /&gt;
Initially IWeb was just a code sample. Nearly two years ago, I needed to call a web service that was inside a DotNetNuke module. I found an article on wwwcoder.com. My example used the new (at the time) WSP dynamic compilation model so I decided to publish the code.&lt;br /&gt;
&lt;br /&gt;
After I published the code a lot of discussion with Shawn Mehaffie, Andrew Nurse, and Rutger Buijzen led to the creation of a method to secure the web service methods. IWeb allows you to secure each individual method by role and to optionally encrypt the transmission.&lt;br /&gt;
&lt;br /&gt;
Then I had what I thought was a brilliant idea. I could create a “mini-framework” that would allow developers to create web service methods and share them with other developers. This “bright idea” stands out because it was a total failure. Ian Lackey is the only person to ever contribute any web service methods to the project. However the methods he contributed were for file management. His web service methods, together with a Windows Forms client he also provided, allow you to upload and download files into your DotNetNuke site through web services.&lt;br /&gt;
&lt;br /&gt;
It was Ian’s contribution which took the project from about 200 members in its first year, to 1000 members 9 months later. “Web service methods” is an abstract idea, but moving files without FTP using a windows forms client is useful and exciting.&lt;br /&gt;
&lt;br /&gt;
In his desire to allow for large file uploads via web services, Ian started work on IWebCF which is a version of IWeb that uses Windows Communication Foundation. His expert grasp of the complexities of implementing WCF led me to the decision to step aside and name him the project leader of the IWeb project.&lt;br /&gt;
&lt;br /&gt;
The experience of the IWeb project and its unanticipated evolution has led me to two conclusions:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;It’s not the code it’s the people. IWeb grew not because I wrote a good module; it grew because of the influence of its members. I would not have put in the role based security had Shawn not suggested it. I considered a simple file upload but it was Ian who decided to make a full featured file manager and took the time to make it a reality.&lt;/li&gt;
    &lt;li&gt;An Open Source project can only survive when its team uses the project regularly themselves. We take for granted that the DotNetNuke team uses DotNetNuke not only for DotNEtNuke.com but in their personal and professional projects. This allows you to be constantly dedicated to a project and to continually fix it. With IWeb, I needed to constantly update the security methods because I needed them for my DotNetNuke AJAX projects and later my Silverlight code. The last major addition I made was a C# version of IWeb because... well basically *I* needed it for my own use. Ian spent a massive amount of time working on IWebCF challenges because he wanted to use WCF with DotNetNuke.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Today the majority of my time is spent working on a DotNetNuke module of SilverlightDesktop.net. This is a project that borrowed all of its web service code from the IWeb project. This web service code represents about 30% of its current code. I have another project in the planning stages that may need to use WCF certificates so don’t be surprised if you see me “getting my hands dirty” with IWebCF in the future.&lt;br /&gt;
&lt;br /&gt;
A small idea now has 1000 people joined in a common purpose and desire. I find that exciting.&lt;/p&gt;</description>
      <link>http://iweb.adefwebserver.com/Project/Blog/tabid/57/EntryID/41/Default.aspx</link>
      <author>Webmaster@adefwebserver.com</author>
      <comments>http://iweb.adefwebserver.com/Project/Blog/tabid/57/EntryID/41/Default.aspx#Comments</comments>
      <guid isPermaLink="true">http://iweb.adefwebserver.com/Default.aspx?tabid=57&amp;EntryID=41</guid>
      <pubDate>Sun, 17 Aug 2008 13:45:00 GMT</pubDate>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://iweb.adefwebserver.com/DesktopModules/Blog/Trackback.aspx?id=41</trackback:ping>
    </item>
    <item>
      <title>IWebCSharp</title>
      <description>&lt;p&gt;Using IWeb is very simple. You install the IWeb module and then you &lt;a href="http://iweb.adefwebserver.com/Default.aspx?tabid=59"&gt;&lt;u&gt;&lt;strong&gt;start adding you own methods&lt;/strong&gt;&lt;/u&gt;&lt;/a&gt;. You will automatically have security for your methods that can be administered from the configuration screen. The only problem is you have to write the methods in VB.&lt;/p&gt;
&lt;p&gt;We hoped to allow you to have VB and C# methods in IWebCF (the Windows Communication Foundation based version of IWeb that is also on it's way). So far we haven't figured out a way to do that. So, we decided to make a C# version of IWeb for those who want to write their methods in C#.&lt;/p&gt;
&lt;p&gt;The module is called IWebCSharp and can be installed side-by-side with IWeb (also IWebCF can also be installed side-by-side with the other versions of IWeb).&lt;/p&gt;
&lt;p&gt;Note: the entry point for IWebCsharp is different then the normal IWeb so you will have to use the client that comes with it not the normal IWeb client connector.&lt;/p&gt;</description>
      <link>http://iweb.adefwebserver.com/Project/Blog/tabid/57/EntryID/40/Default.aspx</link>
      <author>Webmaster@adefwebserver.com</author>
      <comments>http://iweb.adefwebserver.com/Project/Blog/tabid/57/EntryID/40/Default.aspx#Comments</comments>
      <guid isPermaLink="true">http://iweb.adefwebserver.com/Default.aspx?tabid=57&amp;EntryID=40</guid>
      <pubDate>Sun, 27 Apr 2008 13:10:00 GMT</pubDate>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://iweb.adefwebserver.com/DesktopModules/Blog/Trackback.aspx?id=40</trackback:ping>
    </item>
    <item>
      <title>Ian Lackey named Project Leader of IWeb</title>
      <description>&lt;p&gt;I am proud to announce that Ian Lackey has been named project leader of IWeb. I will step down and serve as co-project leader. The reason for this change is due to the fact that he is far more advanced in WCF (Windows Communication Foundation) than I am and is better able to lead the IWeb project as we prepare to release IWebCF (the new version of IWeb that uses WCF). He is already the author of more than 60% of the code in both IWeb and IWebCF. Please join me in welcoming him to his new position.&lt;/p&gt;</description>
      <link>http://iweb.adefwebserver.com/Project/Blog/tabid/57/EntryID/39/Default.aspx</link>
      <author>Webmaster@adefwebserver.com</author>
      <comments>http://iweb.adefwebserver.com/Project/Blog/tabid/57/EntryID/39/Default.aspx#Comments</comments>
      <guid isPermaLink="true">http://iweb.adefwebserver.com/Default.aspx?tabid=57&amp;EntryID=39</guid>
      <pubDate>Fri, 04 Apr 2008 15:19:00 GMT</pubDate>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://iweb.adefwebserver.com/DesktopModules/Blog/Trackback.aspx?id=39</trackback:ping>
    </item>
    <item>
      <title>Looks like the C# IWeb method will not work :(</title>
      <description>I had hoped to allow you to create your IWeb methods in C#. My early prototypes seemed to work but I devoted most of the day trying and I can't get it to work. </description>
      <link>http://iweb.adefwebserver.com/Project/Blog/tabid/57/EntryID/38/Default.aspx</link>
      <author>Webmaster@adefwebserver.com</author>
      <comments>http://iweb.adefwebserver.com/Project/Blog/tabid/57/EntryID/38/Default.aspx#Comments</comments>
      <guid isPermaLink="true">http://iweb.adefwebserver.com/Default.aspx?tabid=57&amp;EntryID=38</guid>
      <pubDate>Mon, 17 Mar 2008 01:13:00 GMT</pubDate>
      <slash:comments>1</slash:comments>
      <trackback:ping>http://iweb.adefwebserver.com/DesktopModules/Blog/Trackback.aspx?id=38</trackback:ping>
    </item>
    <item>
      <title>Making IWebCF work with VS 2005 (.asmx) clients</title>
      <description>&lt;p&gt;When the next IWeb comes out it will be called IWebCF and you will be able to run it side by site with the current IWeb. The new IWeb uses WCF (Windows Communication Foundation) and it is completely different than the web services in the current IWeb.&lt;/p&gt;
&lt;p&gt;The problem I faced today was allowing a client created with Visual Studio 2005 to connect with IWebCF. It is SUPPOSE to work because WCF is backward compatible... and it is... mostly. But, of course we ran into issues.&lt;/p&gt;
&lt;p&gt;I have it working. I'm still waiting for Ian to look at my solution (it is checked into source code if you want to take a look yourself). Here are my emails to him today which describe my painful process. I'm posting it in case my notes help somone else working with WCF:&lt;/p&gt;
&lt;p&gt;&lt;hr /&gt;
&lt;/p&gt;
&lt;div&gt;&lt;strong&gt;From:&lt;/strong&gt; Michael Washington &lt;br /&gt;
&lt;strong&gt;Sent:&lt;/strong&gt; Monday, February 18, 2008 10:59 AM&lt;br /&gt;
&lt;strong&gt;To:&lt;/strong&gt; 'Ian Lackey'&lt;br /&gt;
&lt;strong&gt;Subject:&lt;/strong&gt; Making IWeb work with VS 2005 (.asmx)&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;I have been trying to use VS 2005 to create a normal web service. It will create the proxy but when you try to call it you get this error:&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;Method CoreService.GetVersion cannot be reflected.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;{"The XML element 'IWebRequest' from namespace 'http://webservices.DotNetNuke.com/2007/12/CoreService' references a method and a type. Change the method's message name using WebMethodAttribute or change the type's root element using the XmlRootAttribute."}&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;This post recommends exposing your WCF methods as a .asmx:&lt;/div&gt;
&lt;div&gt;&lt;a href="http://kjellsj.blogspot.com/2006/12/how-to-expose-wcf-service-also-as-asmx.html"&gt;http://kjellsj.blogspot.com/2006/12/how-to-expose-wcf-service-also-as-asmx.html&lt;/a&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;here is a good article describing the process:&lt;/div&gt;
&lt;div&gt;&lt;a href="http://www.topxml.com/rbnews/WSCF-WCF/re-65681_Integrating-WCF-with-your-existing-ASMX-Services.aspx"&gt;http://www.topxml.com/rbnews/WSCF-WCF/re-65681_Integrating-WCF-with-your-existing-ASMX-Services.aspx&lt;/a&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;I added the attributes and it works!&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;I just checked the code in. I did not alter the Filemanager methods because I didn’t want to mess you up so you will have to add the attributes to those.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;I will make a version of the IWeb connector this weekend.&lt;/div&gt;
&lt;div&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;hr /&gt;
&lt;/p&gt;
&lt;/div&gt;
&lt;div&gt;&lt;strong&gt;From:&lt;/strong&gt; Michael Washington &lt;br /&gt;
&lt;strong&gt;Sent:&lt;/strong&gt; Monday, February 18, 2008 11:25 AM&lt;br /&gt;
&lt;strong&gt;To:&lt;/strong&gt; 'Ian Lackey'&lt;br /&gt;
&lt;strong&gt;Subject:&lt;/strong&gt; RE: Making IWeb work with VS 2005 (.asmx)&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;Arrgg&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;It works on the .asmx side but it now throws this error on the .svc :&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;em&gt;Type 'System.Web.Services.Protocols.SoapHeader' cannot be serialized. Consider marking it with the DataContractAttribute attribute, and marking all of its members you want serialized with the DataMemberAttribute attribute.&lt;/em&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;It’s because I added “SoapHeader“ to IWebAuthenticationHeader otherwise the .asmx header would not work:&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;    &lt;span&gt;Public Class IWebAuthenticationHeader&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;        &lt;span&gt;Inherits SoapHeader&lt;/span&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;I&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;I tried overloading all the properties of SoapHeader but I still get the error.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;If I comment the line out it works with .svc but with .asmx I get:&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;em&gt;"System.Web.Services.Protocols.SoapException: Server was unable to process request. ---&gt; System.InvalidOperationException: Method CoreService.PortalsOnServer can not be reflected. ---&gt; System.Exception: The header property/field CoreService.IWebCredentials must be of type SoapHeader or a derived type, or an array of SoapHeader or SoapUnknownHeader.\n   at System.Web.Services.Protocols.SoapReflector.ReflectMethod(LogicalMethodInfo methodInfo, Boolean client, XmlReflectionImporter xmlImporter, SoapReflectionImporter soapImporter, String defaultNs)\n   --- End of inner exception stack trace ---\n   at System.Web.Services.Protocols.SoapReflector.ReflectMethod(LogicalMethodInfo methodInfo, Boolean client, XmlReflectionImporter xmlImporter, SoapReflectionImporter soapImporter, String defaultNs)\n   at System.Web.Services.Protocols.SoapServerType..ctor(Type type, WebServiceProtocols protocolsSupported)\n   at System.Web.Services.Protocols.SoapServerProtocol.Initialize()\n   at System.Web.Services.Protocols.ServerProtocolFactory.Create(Type type, HttpContext context, HttpRequest request, HttpResponse response, Boolean&amp; abortProcessing)\n   --- End of inner exception stack trace ---"&lt;/em&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;I also tried overloading all the properties of SoapHeader but I still get the error.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;
&lt;p&gt;I commented it out for now and cheked it in again so the .svc is not broken.&lt;/p&gt;
&lt;p&gt;&lt;hr /&gt;
&lt;/p&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;p&gt;&lt;strong&gt;From:&lt;/strong&gt; Michael Washington &lt;br /&gt;
&lt;strong&gt;Sent:&lt;/strong&gt; Monday, February 18, 2008 11:35 AM&lt;br /&gt;
&lt;strong&gt;To:&lt;/strong&gt; 'Ian Lackey'&lt;br /&gt;
&lt;strong&gt;Subject:&lt;/strong&gt; RE: Making IWeb work with VS 2005 (.asmx)&lt;/p&gt;
&lt;div&gt;I think this may help:&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;a href="http://msdn.microsoft.com/msdnmag/issues/03/05/WebServices/"&gt;http://msdn.microsoft.com/msdnmag/issues/03/05/WebServices/&lt;/a&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;I will try it this weekend. &lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;&lt;a href="http://iweb.adefwebserver.comhttp://iweb.adefwebserver.commailto:Webmaster@ADefWebserver.com"&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt; &lt;hr /&gt;
&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;From:&lt;/strong&gt; Michael Washington&lt;br /&gt;
&lt;strong&gt;Sent:&lt;/strong&gt; Monday, February 18, 2008 2:57 PM&lt;br /&gt;
&lt;strong&gt;To:&lt;/strong&gt; 'Ian Lackey'&lt;br /&gt;
&lt;strong&gt;Subject:&lt;/strong&gt; RE: Making IWeb work with VS 2005 (.asmx)&lt;/p&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;I hate to email bomb you but of course I could not let this go. So I’m screwing around trying everything under the sun and this seems to work:&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;span&gt;1)&lt;span&gt;      &lt;/span&gt;&lt;/span&gt;Remove “SoapHeader(&lt;span&gt;"IWebCredentials")” from the attributes on all the methods&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;2) &lt;/span&gt;This of course causes the Headers to go away for every method except “GetUser” and “Portals on server”&lt;/div&gt;
&lt;div&gt;&lt;span&gt;3) &lt;/span&gt;I did more poking around and saw that those had contracts that had “&lt;span&gt;Private _header As New IWebAuthenticationHeader” directly in their method parameter type. The others did not., They inherited from IWebRequest and should therefore have it but they didn’t. &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;4)&lt;span&gt;      &lt;/span&gt;&lt;/span&gt;I removed the inheritance of IWebRequest and placed the “&lt;span&gt;Private _header As New IWebAuthenticationHeader” directly in the classes&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;5)&lt;span&gt;      &lt;/span&gt;&lt;/span&gt;Now the .asmx and the .svc works J&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;I just checked everything in. Please tell me I didn’t break something!&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;a href="http://iweb.adefwebserver.comhttp://iweb.adefwebserver.commailto:Webmaster@ADefWebserver.com"&gt;&lt;/a&gt;&lt;/div&gt;</description>
      <link>http://iweb.adefwebserver.com/Project/Blog/tabid/57/EntryID/37/Default.aspx</link>
      <author>Webmaster@adefwebserver.com</author>
      <comments>http://iweb.adefwebserver.com/Project/Blog/tabid/57/EntryID/37/Default.aspx#Comments</comments>
      <guid isPermaLink="true">http://iweb.adefwebserver.com/Default.aspx?tabid=57&amp;EntryID=37</guid>
      <pubDate>Mon, 18 Feb 2008 22:59:00 GMT</pubDate>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://iweb.adefwebserver.com/DesktopModules/Blog/Trackback.aspx?id=37</trackback:ping>
    </item>
    <item>
      <title>Fix for ASP.NET "Could not load file or assembly App_Web..." Error </title>
      <description>&lt;P&gt;The new IWebCF that we are working on uses Windows Communication Foundation. It will only bind to one web address so you have to select one from a drop-down on the configuration screen. Sometimes after you change it and then browse to the service address you get an error that starts off like this:&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;"Could not load file or assembly App_Web..."&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;The fix can be found at &lt;A href="http://codebetter.com/blogs/brendan.tompkins/archive/2006/11/15/Fix-for-ASP.NET-_2200_Could-not-load-file-or-assembly-App_5F00_Web_2E002E002E002200_-Error.aspx"&gt;&lt;U&gt;this thread&lt;/U&gt;&lt;/A&gt;. Basically you go to this directory on the computer:&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;C:\Windows\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;and delete all the files you find there (or if you can the files for the application you're running).&lt;/P&gt;</description>
      <link>http://iweb.adefwebserver.com/Project/Blog/tabid/57/EntryID/35/Default.aspx</link>
      <author>Webmaster@adefwebserver.com</author>
      <comments>http://iweb.adefwebserver.com/Project/Blog/tabid/57/EntryID/35/Default.aspx#Comments</comments>
      <guid isPermaLink="true">http://iweb.adefwebserver.com/Default.aspx?tabid=57&amp;EntryID=35</guid>
      <pubDate>Sun, 27 Jan 2008 00:53:00 GMT</pubDate>
      <slash:comments>2</slash:comments>
      <trackback:ping>http://iweb.adefwebserver.com/DesktopModules/Blog/Trackback.aspx?id=35</trackback:ping>
    </item>
    <item>
      <title>Configuring WCF - how to fix "HTTP Error 404.3 - Not Found"</title>
      <description>&lt;p class="style1"&gt;When trying to navigate to a file with the extension .svc when using II7 (that is in Windows Vista and Windows 2008), you may get an error like this:&lt;/p&gt;
&lt;p class="style1"&gt; &lt;/p&gt;
&lt;p&gt;&lt;span&gt;
&lt;h1 class="style6"&gt;Server Error in Application "Default Web Site/DotNetNuke_IWeb"&lt;/h1&gt;
&lt;h2 class="style3"&gt;HTTP Error 404.3 - Not Found&lt;/h2&gt;
&lt;/span&gt;&lt;font face="Arial, Helvetica, Geneva, SunSans-Regular, sans-serif"&gt;
&lt;p class="style7"&gt; &lt;/p&gt;
&lt;/font&gt;&lt;/p&gt;
&lt;p class="style7"&gt;&lt;font face="Courier New"&gt;&lt;b class="style2"&gt;&lt;span class="style5"&gt;&lt;font size="1"&gt;Description:&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="style4"&gt;&lt;font size="1"&gt; The page you are requesting cannot be served because of the Multipurpose Internet Mail Extensions (MIME) map policy that is configured on the Web server. The page you requested has a file name extension that is not recognized, and is not allowed. &lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Arial, Helvetica, Geneva, SunSans-Regular, sans-serif"&gt;
&lt;p class="style7"&gt;&lt;font size="1"&gt;&lt;font face="Courier New"&gt;&lt;b class="style2"&gt;&lt;span class="style5"&gt;Error Code:&lt;/span&gt;&lt;/b&gt;&lt;span class="style4"&gt; 0x80070032 &lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="style7"&gt;&lt;b class="style2"&gt;&lt;span class="style5"&gt;&lt;font face="Courier New" size="1"&gt;Notification:&lt;/font&gt;&lt;/span&gt;&lt;/b&gt; &lt;span class="style4"&gt;&lt;font face="Courier New" size="1"&gt;ExecuteRequestHandler &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="style7"&gt;&lt;b class="style2"&gt;&lt;span class="style5"&gt;&lt;font face="Courier New" size="1"&gt;Module:&lt;/font&gt;&lt;/span&gt;&lt;/b&gt; &lt;span class="style4"&gt;&lt;font face="Courier New" size="1"&gt;StaticFileModule &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="style7"&gt;&lt;font size="1"&gt;&lt;font face="Courier New"&gt;&lt;b class="style2"&gt;&lt;span class="style5"&gt;Requested URL:&lt;/span&gt;&lt;/b&gt;&lt;span class="style4"&gt; http://localhost:80/DotNetNuke_IWeb/DesktopModules/IWebCF/CoreService.svc &lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="style7"&gt;&lt;font size="1"&gt;&lt;font face="Courier New"&gt;&lt;b class="style2"&gt;&lt;span class="style5"&gt;Physical Path:&lt;/span&gt;&lt;/b&gt;&lt;span class="style4"&gt; C:\Users\Documents\Visual Studio 2005\Projects\IWeb\Website\DesktopModules\IWebCF\CoreService.svc &lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="style7"&gt;&lt;font size="1"&gt;&lt;font face="Courier New"&gt;&lt;b class="style2"&gt;&lt;span class="style5"&gt;Logon User:&lt;/span&gt;&lt;/b&gt;&lt;span class="style4"&gt; Anonymous &lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="style7"&gt;&lt;font size="1"&gt;&lt;font face="Courier New"&gt;&lt;b class="style2"&gt;&lt;span class="style5"&gt;Logon Method:&lt;/span&gt;&lt;/b&gt;&lt;span class="style4"&gt; Anonymous &lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="style7"&gt;&lt;b class="style2"&gt;&lt;span class="style5"&gt;&lt;font face="Courier New" size="1"&gt;Handler:&lt;/font&gt;&lt;/span&gt;&lt;/b&gt; &lt;span class="style4"&gt;&lt;font face="Courier New" size="1"&gt;StaticFile &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="style7"&gt;&lt;b class="style2"&gt;&lt;span class="style5"&gt;&lt;font face="Courier New" size="1"&gt;Most likely causes:&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="style2"&gt;&lt;span class="style5"&gt;&lt;font face="Courier New" size="1"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul class="style8"&gt;
    &lt;li class="style5"&gt;It is possible that a handler mapping is missing. By default, the static file handler processes all content.&lt;/li&gt;
    &lt;li class="style5"&gt;The feature you are trying to use may not be installed.&lt;/li&gt;
    &lt;li class="style5"&gt;The appropriate MIME map is not enabled for the Web site or application. (Warning: Do not create a MIME map for content that users should not download, such as .ASPX pages or .config files.)&lt;/li&gt;
&lt;/ul&gt;
&lt;p class="style7"&gt;&lt;b class="style2"&gt;&lt;span class="style5"&gt;&lt;font face="Courier New" size="1"&gt;What you can try:&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="style2"&gt;&lt;span class="style5"&gt;&lt;font face="Courier New" size="1"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul class="style8"&gt;
    &lt;li class="style5"&gt;In system.webServer/handlers:&lt;/li&gt;
    &lt;li class="style5"&gt;Ensure that the expected handler for the current page is mapped.&lt;/li&gt;
    &lt;li class="style5"&gt;Pay careful attention to preconditions (e.g. runtimeVersion, pipelineMode, bitness) and compare them to the settings for your application pool.&lt;/li&gt;
    &lt;li class="style5"&gt;Pay careful attention to typographical errors in the expected handler line.&lt;/li&gt;
    &lt;li class="style5"&gt;Please verify that the feature you are trying to use is installed.&lt;/li&gt;
    &lt;li&gt;&lt;span class="style5"&gt;&lt;font size="1"&gt;Verify that the MIME map is enabled or add the MIME map for the Web site using the command-line tool appcmd.exe. &lt;/font&gt;&lt;/span&gt;
    &lt;ol&gt;
        &lt;li class="style5"&gt;Open a command prompt and change directory to %windir%\system32\inetsrv.&lt;/li&gt;
        &lt;li class="style5"&gt;To set a MIME type, use the following syntax: appcmd set config /section:staticContent /+[fileExtension='string',mimeType='string']&lt;/li&gt;
        &lt;li class="style5"&gt;The variable fileExtension string is the file name extension and the variable mimeType string is the file type description.&lt;/li&gt;
        &lt;li class="style5"&gt;For example, to add a MIME map for a file which has the extension ".xyz", type the following at the command prompt, and then press Enter:&lt;/li&gt;
        &lt;li class="style5"&gt;appcmd set config /section:staticContent /+[fileExtension='.xyz',mimeType='text/plain']&lt;/li&gt;
    &lt;/ol&gt;
    &lt;span class="style5"&gt;&lt;font size="1"&gt;Warning: Ensure that this MIME mapping is needed for your Web server before adding it to the list. Configuration files such as .CONFIG or dynamic scripting pages such as .ASP or .ASPX, should not be downloaded directly and should always be processed through a handler. Other files such as database files or those used to store configuration, like .XML or .MDF, are sometimes used to store configuration information. Determine if clients can download these file types before enabling them. &lt;/font&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;li&gt;&lt;span class="style5"&gt;&lt;font size="1"&gt;Create a tracing rule to track failed requests for this HTTP status code. For more information about creating a tracing rule for failed requests, click &lt;/font&gt;&lt;/span&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkID=66439"&gt;&lt;span class="style5"&gt;&lt;u&gt;&lt;font color="#0066cc" size="1"&gt;here&lt;/font&gt;&lt;/u&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="style5"&gt;&lt;font size="1"&gt;. &lt;/font&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;a href="http://go.microsoft.com/fwlink/?LinkID=62293&amp;IIS70Error=404,3,0x80070032,6000"&gt;
&lt;p class="style7"&gt;&lt;font size="1"&gt;&lt;font face="Courier New"&gt;&lt;b class="style2"&gt;&lt;span class="style5"&gt;&lt;font color="#000000"&gt;More Information...&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="style4"&gt; &lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="style7"&gt; &lt;/p&gt;
&lt;/a&gt;&lt;span class="style4"&gt;&lt;font face="Courier New" size="1"&gt;This error occurs when the file extension of the requested URL is for a MIME type that is not configured on the server. You can add a MIME type for the file extension for files that are not dynamic scripting pages, database, or configuration files. Process those file types using a handler. You should not allows direct downloads of dynamic scripting pages, database or configuration files. &lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="style7"&gt;&lt;font face="Courier New"&gt;&lt;font size="1"&gt;&lt;b class="style2"&gt;&lt;span class="style5"&gt;Server Version Information:&lt;/span&gt;&lt;/b&gt;&lt;span class="style4"&gt; Internet Information Services 7.0. &lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;h2&gt;To resolve this:&lt;/h2&gt;
&lt;p&gt;1) Select "&lt;strong&gt;run&lt;/strong&gt;" from the Start menu&lt;br /&gt;
&lt;br /&gt;
&lt;img height="37" width="108" alt="" src="http://iweb.adefwebserver.comhttp://www.adefwebserver.com/DotNetNukeHELP/Misc/images/ConfiguringWCF/imgA.jpg" /&gt;&lt;br /&gt;
&lt;br /&gt;
2) Enter "&lt;strong&gt;cmd&lt;/strong&gt;" and click &lt;strong&gt;OK&lt;/strong&gt;&lt;/p&gt;
&lt;p class="style1"&gt;&lt;img height="233" width="427" alt="" src="http://iweb.adefwebserver.comhttp://www.adefwebserver.com/DotNetNukeHELP/Misc/images/ConfiguringWCF/imgC.jpg" /&gt;&lt;/p&gt;
&lt;p class="style1"&gt;3) enter "&lt;strong&gt;cd c:\windows\Microsoft.Net\Framework\v3.0\Windows Communication Foundation\&lt;/strong&gt;" and press &lt;strong&gt;Enter&lt;/strong&gt;.&lt;/p&gt;
&lt;p class="style1"&gt;&lt;img height="340" width="677" alt="" src="http://iweb.adefwebserver.comhttp://www.adefwebserver.com/DotNetNukeHELP/Misc/images/ConfiguringWCF/imgE.jpg" /&gt;&lt;/p&gt;
&lt;p class="style1"&gt;4) Enter "&lt;strong&gt;ServiceModelReg -i&lt;/strong&gt;" and press &lt;strong&gt;Enter&lt;/strong&gt;.&lt;/p&gt;
&lt;p class="style1"&gt;&lt;img height="340" width="677" alt="" src="http://iweb.adefwebserver.comhttp://www.adefwebserver.com/DotNetNukeHELP/Misc/images/ConfiguringWCF/img10.jpg" /&gt;&lt;/p&gt;
&lt;p class="style1"&gt;5) WCF will now be installed:&lt;/p&gt;
&lt;p class="style1"&gt;&lt;img height="676" width="677" alt="" src="http://iweb.adefwebserver.comhttp://www.adefwebserver.com/DotNetNukeHELP/Misc/images/ConfiguringWCF/img12.jpg" /&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p class="style1"&gt;Also see:&lt;/p&gt;
&lt;p class="style1"&gt;&lt;a href="http://blogs.msdn.com/davidwaddleton/archive/2007/11/02/wcf-and-404-3-errors.aspx"&gt;&lt;u&gt;&lt;font color="#800080"&gt;http://blogs.msdn.com/davidwaddleton/archive/2007/11/02/wcf-and-404-3-errors.aspx&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <link>http://iweb.adefwebserver.com/Project/Blog/tabid/57/EntryID/34/Default.aspx</link>
      <author>Webmaster@adefwebserver.com</author>
      <guid isPermaLink="true">http://iweb.adefwebserver.com/Default.aspx?tabid=57&amp;EntryID=34</guid>
      <pubDate>Sun, 30 Dec 2007 18:07:00 GMT</pubDate>
      <trackback:ping>http://iweb.adefwebserver.com/DesktopModules/Blog/Trackback.aspx?id=34</trackback:ping>
    </item>
    <item>
      <title>We are working on the new version of IWeb 04.00.00</title>
      <description>&lt;P&gt;Just wanted to drop a note that Ian and I are working on the next version of IWeb.&lt;/P&gt;
&lt;P&gt;IWeb 04.00.00 will use Windows Communication Foundation (WCF) and require that you have ASP.NET 3.0 or higher installed (For IWeb 03.00.00 you only need ASP.NET 2.0 installed).&lt;/P&gt;
&lt;P&gt;Using WCF we will be able to allow you to expose any method from your custom module as web services method and still use the extensive IWeb security configuration screen to set granular access to those methods.&lt;/P&gt;
&lt;P&gt;You will be able to write those methods in any ASP.NET language and you will not have to actually add the methods to IWeb. IWeb will "discover" that the methods exist (because you will use a partial class). &lt;/P&gt;
&lt;P&gt;We anticipate a release sometime in 2nd quarter of 2008.&lt;/P&gt;</description>
      <link>http://iweb.adefwebserver.com/Project/Blog/tabid/57/EntryID/33/Default.aspx</link>
      <author>Webmaster@adefwebserver.com</author>
      <comments>http://iweb.adefwebserver.com/Project/Blog/tabid/57/EntryID/33/Default.aspx#Comments</comments>
      <guid isPermaLink="true">http://iweb.adefwebserver.com/Default.aspx?tabid=57&amp;EntryID=33</guid>
      <pubDate>Thu, 20 Dec 2007 00:29:00 GMT</pubDate>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://iweb.adefwebserver.com/DesktopModules/Blog/Trackback.aspx?id=33</trackback:ping>
    </item>
  </channel>
</rss>