MS Project Server 2007 - using the PSI

M

Mike

Quick question if anyone has ideas - I'm new to this, but I'm trying to setup
an app to use the PSI.
I go to add any webreference in - (ex.
http://server_name/pwa/_vti_bin/psi/admin.asmx)
and I see the webmethods displayed in the left preview window just fine.
However, I get an error message on the right, and the Add Reference is
disabled.

It's not a custom method - just a pre-built one, so it should work fine,
right?
=================================
The document at the url http://corp-alt-vm13/pwa/_vti_bin/psi/admin.asmx was
not recognized as a known document type.
The error message from each known type may help you fix the problem:
- Report from 'DISCO Document' is 'There was an error downloading
'http://corp-alt-vm13/_vti_bin/psi/admin.asmx?disco'.'.
- The request failed with the error message:
--
<html>
<head>
<title>Runtime Error</title>
<style>
body {font-family:"Verdana";font-weight:normal;font-size:
..7em;color:black;}
p {font-family:"Verdana";font-weight:normal;color:black;margin-top:
-5px}
b {font-family:"Verdana";font-weight:bold;color:black;margin-top:
-5px}
H1 {
font-family:"Verdana";font-weight:normal;font-size:18pt;color:red }
H2 {
font-family:"Verdana";font-weight:normal;font-size:14pt;color:maroon }
pre {font-family:"Lucida Console";font-size: .9em}
.marker {font-weight: bold; color: black;text-decoration: none;}
.version {color: gray;}
.error {margin-bottom: 10px;}
.expandable { text-decoration:underline; font-weight:bold;
color:navy; cursor:hand; }
</style>
</head>

<body bgcolor="white">

<span><H1>Server Error in '/_vti_bin/PSI' Application.<hr
width=100% size=1 color=silver></H1>

<h2> <i>Runtime Error</i> </h2></span>

<font face="Arial, Helvetica, Geneva, SunSans-Regular,
sans-serif ">

<b> Description: </b>An application error occurred on the
server. The current custom error settings for this application prevent the
details of the application error from being viewed remotely (for security
reasons). It could, however, be viewed by browsers running on the local
server machine.
<br><br>

<b>Details:</b> To enable the details of this specific error
message to be viewable on remote machines, please create a <customErrors> tag
within a "web.config" configuration file located in the root directory of the
current web application. This <customErrors> tag should then have its "mode"
attribute set to "Off".<br><br>

<table width=100% bgcolor="#ffffcc">
<tr>
<td>
<code><pre>

<!-- Web.Config Configuration File -->

<configuration>
<system.web>
<customErrors mode="Off"/>
</system.web>
</configuration></pre></code>

</td>
</tr>
</table>

<br>

<b>Notes:</b> The current error page you are seeing can be
replaced by a custom error page by modifying the "defaultRedirect" attribute
of the application's <customErrors> configuration tag to point to a custom
error page URL.<br><br>

<table width=100% bgcolor="#ffffcc">
<tr>
<td>
<code><pre>

<!-- Web.Config Configuration File -->

<configuration>
<system.web>
<customErrors mode="RemoteOnly" defaultRedirect="mycustompage.htm"/>
</system.web>
</configuration></pre></code>

</td>
</tr>
</table>

<br>

</body>
</html>

--.
- Report from 'WSDL Document' is 'The document format is not recognized (the
content type is 'text/html; charset=utf-8').'.
- Report from 'http://corp-alt-vm13/pwa/_vti_bin/psi/admin.asmx' is 'The
document format is not recognized (the content type is 'text/html;
charset=utf-8').'.
- Report from 'XML Schema' is 'The document format is not recognized (the
content type is 'text/html; charset=utf-8').'.
 
S

Stephen Sanderlin

Mike said:
OK - Seems odd, but I added ?wsdl onto the end of the link, and I'm
now able to add the service.
(http://servername/pwa/_vti_bin/PSI/Admin.asmx?wsdl)

Seems odd to have to do that though.

:


You can also get around the problem by clicking the "Service
Description" link in the "Add Web Reference" dialog. This takes you to
the WSDL, and is the same as adding "?WSDL" to the end of the URL.

If you are using VS08, make sure you're not trying to create a "Service
Reference". To create an old-style "Web Reference" in VS08:

1) Right-click on "References"
2) Click "Create Service Reference..."
3) In the "Add Service Reference" dialog, click "Advanced"
4) All the way at the bottom of the "Service Reference Settings"
dialog, click "Add Web Reference..."

If you are using VS05, the GUI front-end in VS for wsdl.exe has a lot
of problems. Sometimes it wants the "?WSDL" at the end, sometimes not.

Chris Fiessenger has also posted a couple workarounds here:
http://blogs.msdn.com/chrisfie/archive/2007/08/02/lessons-learned-from-w
riting-a-psi-extension.aspx

--
Stephen Sanderlin
Principal Consultant
MSProjectExperts
For Project Server Consulting: http://www.msprojectexperts.com
For Project Server FAQS: http://www.projectserverexperts.com

Owner/Founder - EPMFAQ
http://www.epmfaq.com/
http://forums.epmfaq.com/

This electronic message, along with any information, advice, and
opinions it contains, are mine alone and are not representative of my
employer. All information is provided in "GOOD FAITH" and on an "AS IS"
basis only. I provide no presentations or warranties, express or
implied, including implied warranties of fitness for a particular
purpose, merchantability, title, and noninfringement. I strongly advise
you to extensively test any changes, workarounds, or techniques
described herein on a development system prior to implementation in a
production environment, and you are hereby notified that I bear no
responsibility whatsoever for any loss, harm, or otherwise negative
outcomes resulting from your actions, whether or not said actions were
a result of this electronic message, directly or indirectly.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top