How/Why I Added a Wiki for WilsonDotNet
And this is where things started to go downhill. First I wanted to allow anonymous users to read my Wiki, but I only wanted my existing subscribers to be able to edit and create topics -- yes, this isn't a "pure" Wiki concept, but its what I wanted to do. I proceeded to look through the documentation and I found that this was something that others had also requested -- and failed. I did more searches and again found more people wanting this type of feature, but it just isn't supported out of the box so far. Of course you can always modify the app yourself, since its open-source, but I discovered that the codebase is quite involved.
At this point I thought I would just try some modifications to the web.config file in the authentication/authorization sections. Surely this wouldn't be too hard, but things didn't work out so easily -- I think because the Wiki needed to be its own IIS app. So now I decided to just give up and try it on my real site, again since I don't have a lot of time to waste getting this to work. This resulted in discovering that you can't just create your Wiki locally and simply upload and expect the links to work correctly. Another search showed that I wasn't alone in finding this to be an issue -- and there doesn't appear to be any solution to this.
At this point I had certainly put in more than a couple of hours, although I didn't track it to say it was 4, 8, or more hours. So I tabled this whole Wiki thing for a good while, and then recently I decided to think about this Wiki thing in another way. What is a Wiki? Its a set of topics, viewable as formatted Html, which can be edited and/or created, and a history is kept too. If you think about it that way, a Wiki does not sound very hard at all -- especially if you use the FreeTextBox for Html edits. So I did it -- in 30 minutes at most! And in my opinion its far better, at least for me, since it integrates with my site too.
So there you have it. I have my own Wiki that fits seamlessly into my already existing site and ties into my existing set of users. Its also far easier to use for someone like myself that isn't up on all the special codes needed to edit/create the formatted Html because I'm just letting my users have the full power of the FreeTextBox -- maybe this isn't a "real" Wiki, but its better for me. I also maintain a complete history of all edits, although I haven't exposed this yet (if ever), which I do think is a good idea. And I got all of this up and running in no time at all -- far less when compared with trying to figure out an existing free Wiki.