|
I have written a web service that reads from a message queue. This works fine under Cassini.
Now that I have deployed the service under IIS, I receive an error message when the service tries to access the queue:
The queue does not exist or you do not have sufficient permissions to perform the operation.
I have set the anonymous access user on the IIS virtual directory to be my own domain account, which is a member of the administrators group on the local machine. I have granted this same user full permissions on the queue, as well as NETWORK SERVICE and ASPNET.
I still get the same error message (The queue does exist and the spelling is correct).
I have also tried disabling anonymous access on the virtual directory and connecting to the service using my own login details - to no avail.
Any help with this problem will be greatly appreciated!
I have also tried various combinations of: Windows authentication, impersonation, local users, domain users, all of them having full permissions on the queue. I have added permissions for the user and ASPNET on the MSMQ store folders on C:\
|
|
|
|
|
BillyGoatGruff wrote: The queue does not exist or you do not have sufficient permissions to perform the operation.
I have set the anonymous access user on the IIS virtual directory to be my own domain account, which is a member of the administrators group on the local machine. I have granted this same user full permissions on the queue, as well as NETWORK SERVICE and ASPNET.
Do the following :
1. Create A Application Pool In IIS (Say MSMQWEBAppPool)
2. Change the Identity of Application Pool To Local System ( Default > NetworkService )
3. Write Click You Virtual Directory, Select the MSMQWEBAppPool Application Pool from Application Pool Dropdown list .
4. Click on Apply.
Then Test your application.
Its is because, by default your you web sites run under default application pool, which identity is "Network Service" and which has very minimum privilege on the server. Local System having the higher privilege on you system.
You may face the same problem, while loogin error on Event viewer
So, Try, and Let me know the result.
Hope this will help you
cheers,
Abhijit
CodeProject MVP
|
|
|
|
|
Thanks Abhijit,
Your understanding of the problem is pretty close, in that the process trying to execute the code is running as a different under IIS than it does under Cassini.
I am using IIS 5.0 and so I cannot create a separate app pool, although I can alter bay various means the user that the code runs as.
The problem was that regardless of which user I ran it as - I always got the same error message - even when the user was a member of the local and domain administrator groups, and this user had full permissions on the queue. i.e. It is barely possible to assign more rights to a user.
It turns out, that using a FormatName for the queue, rather than a path name (myMachine\queueName) has solved the problem...
FormatName:DIRECT=OS:myMachine\myQueue
I am uncertain as to exactly why this is the case. Reading up has showed that when a path name is used, there is a necessity for an AD lookup, and although I think that the users that I have been testing with should have rights to do this, perhaps there is something missing.
However the immediate problem is solved and that's good enough for me.
Thanks very much for your response.
|
|
|
|
|
|
|
how we create a login page in which we enter a user name or password,so i want the coding for that in c#
|
|
|
|
|
pallavi shrivastava wrote: how we create a login page in which we enter a user name or password,so i want the coding for that in c#
You can use ASP.NET Login Control
Or you can write your custom code using two text box, one of them will take username and another will take the Password. On Click of login button validate the user id and password from Database( If you have stored user info there else any other place ).
cheers,
Abhijit
CodeProject MVP
|
|
|
|
|
look at your OS login Form and add a web form and design it just like that
|
|
|
|
|
pallavi shrivastava wrote: code to create login page
First of all welcome come to Code Project.
Before posting a questions , you should read the forum guide line that how to ask question.
cheers,
Abhijit
CodeProject MVP
|
|
|
|
|
Firstly Welcome to Code Project
Here you dont just post, you must First Google and then if you get stuck you can post. here is your Answer
http://www.dotnetfunda.com/forums/thread459-check-login-user.aspx[^]
Hope it Helps
Vuyiswa Maseko
Vuyiswa Maseko,
Few companies that installed computers to reduce the employment of clerks have realized their expectations.... They now need more and more expensive clerks even though they call them "Developers" or "Programmers."
C#/VB.NET/ASP.NET/SQL7/2000/2005/2008
http://www.vuyiswamaseko.tiyaneProperties.co.za
vuyiswa@its.co.za
www.ITS.co.za
|
|
|
|
|
pallavi shrivastava wrote: code to create login page
Price: £500
|
|
|
|
|
J4amieC wrote: Price: £500
cheers,
Abhijit
CodeProject MVP
|
|
|
|
|
what? Gather requirements, implement solution, test. I could do it in a day an a half for something so simple. Hence the rate.
|
|
|
|
|
J4amieC wrote: Gather requirements, implement solution, test.
Then you have forget to include the Maintenance charge
cheers,
Abhijit
CodeProject MVP
|
|
|
|
|
J4amieC wrote: Price: £500
your rate is very expensive. I have been quoting them One lakh Crore
Yusuf
Oh didn't you notice, analogous to square roots, they recently introduced rectangular, circular, and diamond roots to determine the size of the corresponding shapes when given the area. Luc Pattyn[^]
|
|
|
|
|
You can use ASP.NET Login Control...
Check out this link..
[^]
|
|
|
|
|
Hi,
I am working on how to create an custom error page for application error. I have tried the following code
I have one button on a page which generate an error on onClick event
e.g.
protected void ExceptionButton_Click(object sender, EventArgs e)
{
throw new Exception("Hello World!");
}I have Added a global.asax file and on Application_Error event i have written the following code:
void Application_Error(object sender, EventArgs e)
{
Message.LastException = Server.GetLastError().GetBaseException();
string message = "Error Caught in Application_Error event\n" +
"Error in: " + Request.Url.ToString() +
"\nError Message:" +Message.LastException.Message.ToString() + "\nStack Trace:" + Message.LastException.StackTrace.ToString();
}
But when i run the application and click on a button I got the error at line
" throw new Exception("Hello World!");"
My required otput is that instead of showing this error it should display the message that i have given in Application_Error event in global.asax file...
but I am not getting an output.
Can anybody help me???????
|
|
|
|
|
are you in debug mode.
during debugging, it always shows first chance exceptions. ...
|
|
|
|
|
Hi To All,
I am developing an application in which,i am willing to store Current UTC time in the format hh:mm:ss(hh-hours,mm-minutes,ss-seconds) to the database to avoid the mismatch between different client local times.I am searching for an Web Service which can do this.Can anybody help regarding this problem.Hope that, i will get an early response for this.Any Queries regarding,Pls Come forward.
Thanks for Reading,
Sundeep G
modified on Tuesday, April 14, 2009 5:04 AM
|
|
|
|
|
|
Dear metallica_rock10,
Is there any webservice from National Institute of Standards and Technology(NIST) that provides UTC time service.
Regards,
Sundeep G
|
|
|
|
|
not sure
google it u may find something
|
|
|
|
|
Thank You metallica_rock10.i will let you know,Once I come to Know.
|
|
|
|
|
Hello guys,
i have hyperlink in my page. i want to pass hyperlink id as parameter to that link...how to do that??
iahve done following,...but its not working..
<asp:HyperLink ID="HyperLink6" runat="server" Text="File Status" CssClass="CSMenu"
NavigateUrl='<%# "Default.aspx?HyperlinkID=" + HyperLink6 %>'
|
|
|
|
|
NavigateUrl="Default.aspx?HyperlinkID=HyperLink6"
|
|
|
|