2017-07-14 73 views
0

我在本地機器上的IIS中託管了一個WCF應用程序。 IIS和主機文件中的主機名是「serv.xxxx.local」。我的appl池在IIS中運行,我的net.tcp端口共享服務也在我的服務中運行。爲什麼我的WCF在IIS中不能工作,除非我正在調試?

但是,當我嘗試從我的MVC應用程序使用此wcf服務時,它不起作用,除非我將我的WCF項目附加到Visual Studio中的進程。

爲什麼我只是不消耗我的調試WCF服務在視覺工作室

我的方式運行Windows 10,我注意到有自動爲IIS網站無從下手。

+0

你能跟蹤你的MVC應用程序使用的WCF url嗎?我猜你有一個存儲url的web.config文件問題。?此外,如果一切都是本地的,爲什麼不嘗試使用本地主機? – Dhawalk

+0

@ife labolz,你的意思是它在調試你的WCF項目時工作正常,但如果你運行Web客戶端不行?如果是這樣,我認爲Dhawalk的建議是正確的,你需要檢查你是否真正配置web.config.https://stackoverflow.com/questions/19351081/wcf-service-as-a-part-of-mvc -application和http://blah.winsmarts.com/2008-4-Host_a_WCF_Service_in_IIS_7_-and-amp;_Windows_2008_-_The_right_way.aspx,當然,如果您收到任何錯誤消息,請在此分享。 –

+0

@ife labolz,你現在可以運行你的客戶端應用程序嗎? –

回答

0

與此問題是,爲我的WCF服務配置的應用程序池沒有訪問我的SQL Server數據庫。我不得不在應用程序池中添加SQL Server中的登錄列表。

要做到這一點:

1)打開SQL Server

2)展開安全性樹

3)右鍵點擊 「登錄」

4)新增應用程式池。 5)右鍵單擊剛創建的登錄名並單擊屬性,然後在UserMappings選項卡中選擇要訪問的數據庫,然後選擇datareader和datawriter,然後單擊「點擊確定。

之後的一切都應該沒問題。

相關問題