Visual Studio 2012에서 siteletTest라고하는 websharper sitelet 프로젝트를 만들었습니다.IIS7.5에 WebSharper 2.4 sitelet 배포
이 프로젝트를 컴파일했습니다.
그런 다음 Sitelet/Web을 inetpub/wwwroot로 복사했습니다.
은 그 때 나는 localhost/SiteletTest
, localhost/SiteletTest/Home
및 localhost/SiteletTest/home
로 이동하지만 난 그렇게이 디렉토리가 작동하는 것 같다 것, 그럼 내가 페이지를 얻을 수 localhost/Main.html
에 가면 각각의 경우에 나는 HTTP 404
를 얻을 수 있지만, 'websharper 아무튼 t 작동하는 것처럼 보입니다.
내 web.config는 아래에 있으며 그 밖의 다른 작업은 없습니다. 이미 .NET 4 사용하는 응용 프로그램 풀 설정 : 나는이 내 요구에 작동 할 수 있다면 내가 아이디어를 얻을 때까지 라이센스를 지불 않을거야
<configuration>
<system.web>
<compilation debug="true" targetFramework="4.5" />
<authentication mode="Forms" />
<pages>
<controls>
<add tagPrefix="WebSharper" namespace="IntelliFactory.WebSharper.Web" assembly="IntelliFactory.WebSharper.Web" />
<add tagPrefix="ws" namespace="Website" assembly="Website" />
</controls>
</pages>
<httpModules>
<add name="WebSharper.Remoting" type="IntelliFactory.WebSharper.Web.RpcModule, IntelliFactory.WebSharper.Web" />
<add name="WebSharper.Sitelets" type="IntelliFactory.WebSharper.Sitelets.HttpModule, IntelliFactory.WebSharper.Sitelets" />
</httpModules>
</system.web>
<system.webServer>
<validation validateIntegratedModeConfiguration="false" />
<modules>
<add name="WebSharper.Remoting" type="IntelliFactory.WebSharper.Web.RpcModule, IntelliFactory.WebSharper.Web" />
<add name="WebSharper.Sitelets" type="IntelliFactory.WebSharper.Sitelets.HttpModule, IntelliFactory.WebSharper.Sitelets" />
</modules>
</system.webServer>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
<bindingRedirect oldVersion="1.0.0.0-2.0.0.0" newVersion="3.0.0.0" />
</dependentAssembly>
</assemblyBinding>
<assemblyBinding appliesTo="v4.0.30319" xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="FSharp.Core" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
<bindingRedirect oldVersion="2.0.0.0" newVersion="4.3.0.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>
을, 그래서 는 어떻게이받을 수 있나요 일을 원하십니까?
type Action =
| Home
| Contact
| Protected
| Login of option<Action>
| Logout
| Echo of string
다른 조각 :
module Pages =
/// The home page.
let HomePage : Content<Action> =
Skin.WithTemplate "Home" <| fun ctx ->
[
H1 [Text "Welcome to our site!"]
"Let us know how we can contact you" => ctx.Link Action.Contact
]
우리는 위의 비트와 조각을 기반으로 당신을 도울 수 없습니다. 전체 프로젝트를 보내지 않는 이유는 무엇입니까? – t0yv0
이 시점에서 (a) WebSharper 모듈이 IIS에로드되지 않을 수 있습니다. (b) 또는 시도하려는 URL이 WebSharer 라우터 개체에 정의 된 URL이 아닙니다. 프로젝트가 dev 서버에서 작동합니까? IIS가 dev 서버와 동일한 컴퓨터에 있습니까? 너의 라우터는 뭐니? IIS가 사이트를 제공하도록 구성되어 있습니까? 루트 또는 가상 디렉터리에서? – t0yv0