我想在DNN下運行WCF服務。
我創建了一個新的WCF服務網站項目並將輸出設置爲C:\inetpub\...\dotnetnuke\bin
我也從該項目中刪除了web.config。
然後我就在控制檯項目創建,並嘗試添加服務引用,但我得到了以下錯誤:如何在dotnetnuke中運行WCF服務
An error occured while attempting to find services at 'http://localhost:5847/MyService/Service.svc
我刪除代碼從舊的Web配置到dnnweb配置<system.serviceModel>
但仍然不能正常工作。 我想要做的是能夠與URL訪問Web服務一樣
localhost/dotnetnuke/portal/mywebservice...
而不是默認
localhost:XXXX/...
這是從我的DotNetNuke的web.config中
<system.serviceModel>
<services>
<service name="Service" behaviorConfiguration="ServiceBehavior">
<endpoint address="localhost/dotnetnuke/service.svc" binding="wsHttpBinding" contract="IService">
<identity>
<dns value="localhost"/>
</identity>
</endpoint>
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="ServiceBehavior">
<serviceMetadata httpGetEnabled="true"/>
<serviceDebug includeExceptionDetailInFaults="false"/>
</behavior>
</serviceBehaviors>
</behaviors>
</system.serviceModel>
如果我在瀏覽器中鍵入完整地址
http://localhost/dotnetnuke/desktopmodules/com.demo.service/service.svc
我獲得以下錯誤頁:
The type 'Service', provided as the Service attribute value in the ServiceHost directive, or provided in the configuration element system.serviceModel/serviceHostingEnvironment/serviceActivations could not be found.
在你system.serviceModel部分,你應該有一個帶有基地址的,或者你的地址和地址,檢查那些。 –
Javier
我添加了我的整個網絡confling – 1110