Suas chun dáta: Phost mé an cheist seo go MSDN anseo (http://forums.microsoft.com/Forums/ShowPost.aspx?PostID=2808543&SiteID=1&mode=1) and Michael Washam of Microsoft responded with a concise answer.
Chruthaigh mé ar an ngréasán chun gníomhú mar Facade BDC-chairdiúil to a SharePoint list. When I used this from my development environment, d'oibrigh sé fíneáil. Nuair a migrated mé seo chuig freastalaí nua, Bhain mé an earráid seo:
System.IO.FileNotFoundException: An t-iarratas Gréasáin ag http://localhost/sandbox nach bhféadfaí a aimsiú. Fíoraigh go bhfuil tú clóscríofa i gceart an URL. Má ba chóir an URL a bheith ag freastal ar ábhar atá ann cheana, féadfaidh an riarthóir córas gá le mapála nua URL iarraidh a chur leis an iarratas beartaithe. ag Microsoft.SharePoint.SPSite .. ctor(SPFarm feirme, Uri requestUri, Boole contextSite, SPUserToken userToken) ag Microsoft.SharePoint.SPSite .. ctor(Teaghrán requestUrl) ag Conchango.xyzzy.GetExistingDocument(Teaghrán minId, Teaghrán maxId, Teaghrán teideal scagaire) i C:\Doiciméid agus Settings Paul Mo Doiciméid Visual Studio 2005 Tionscadail xyzzy BDC_DocReview BDC_DocReview DocReviewFacade.asmx.cs:líne 69 |
Anseo tá líne 69:
ag baint úsáide as (Láithreán SPSite = nua SPSite("http://localhost/sandbox"))
Bhain mé triail as athruithe éagsúla ar an URL, lena n-áirítear úsáid a bhaint as an fhreastalaí ainm fíor, a seoladh IP, slaiseanna trailing ar an URL, etc. I always got that error.
Bhain mé úsáid An Google to research it. Lots of people face this issue, nó malartú uirthi, ach an chuma aon duine a bhfuil réiteach air.
Tricksy MOSS ar fáil den sórt sin earráid mionsonraithe nach raibh sé tarlú go dom a sheiceáil leis an 12 hive logs. Faoi dheireadh, faoi 24 uair an chloig tar éis mo chomhghleacaí Mhol féidir liom mar sin, Sheiceáil mé amach an 12 logáil hive agus fuair sé seo:
Eisceacht Tharla agus ag iarraidh a fháil ar an bhfeirm áitiúil:
System.Security.SecurityException: Nach dtugtar rochtain clárlann Iarrtha cheadaítear.
ag System.ThrowHelper.ThrowSecurityException(ExceptionResource acmhainn) ag
(Ainm Teaghrán, Inscríofa Boole) ag
(Ainm Teaghrán) ag
() ag
() ag
(SPFarm& feirme, Boole& isJoined)
Ba é an Crios an tionól gur theip: MyComputer
|
D'oscail sé seo suas bealaí nua taighde, mar sin bhí sé ar ais go dtí an Google. A thug mé chun an fóram phost: http://forums.codecharge.com / posts.php?post_id = 67,135. That didn’t really help me but it did start making me think there was a database and/or security issue. I soldiered on and Andrew Connell ar post finally triggered the thought that I should make sure that the application pool’s identity account had appropriate access to the database. I thought it already did. Mar sin féin, Chuaigh mo chomhghleacaí agus thug an app linn snámha aitheantais cuntas rochtain iomlán a bheith SQL.
Chomh luath agus a rinne sí go bhfuil athrú, everything started working.
Cad a tharla ansin is fearr a shloinneadh mar haiku dán:
Fadhbanna a ardú a lámha.
You swing and miss. Try again.
Rath! But how? Cén fáth ar?
Ní raibh sí ag iarraidh chun rudaí a fhágáil ina n-aonar mar sin, preferring a thabhairt ar an cead íosta is gá (agus is dócha le súil a scríobh ar iontráil bhlag; Buille mé léi chun an Punch, muhahahahaha!).
Bhain sí ceadanna a chéile ón gcuntas aitheantais linn snámha app go dtí … there was no longer any explicit permission for the app pool identity account at all. The web service continued to work just fine.
We went and rebooted the servers. Everything continued to work fine.
Mar sin,, a recap: we gave the app pool identity full access and then took it away. The web service started working and never stopped working. Bizarre.
Má tá aithne ag duine ar bith cén fáth ar chóir a bheith ag obair, fág tagairt le do thoil.
</deireadh>